繁体   English   中英

从C ++到C#的结构体数组中的编组指针

Marshalling pointer to an array in struct from c++ to c#

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

如何将此表达式从C ++转换为C#?

struct MyStruct    
{  
    uint8_t *rcSource;
    uint8_t *rcMask;  
    uint32_t *clientAuthSchemes;  
}

这种结构是用C ++初始化的:

MyStruct st;
st.rcSource = (uint8_t*) malloc(width*height);
st.rcMask = (uint8_t*) malloc(width*height);
st.clientAuthSchemes = (uint32_t*) malloc(sizeof(uint32_t)*(size+1));
2 个回复

如果这些是一维数组,则可能需要以下内容:

struct MyStruct    
{  
    public byte[] rcSource;
    public byte[] rcMask;  
    public uint[] clientAuthSchemes;  
}

初始化:

MyStruct st;
st.rcSource = new byte[width*height];
st.rcMask   = new byte[width*height];
st.clientAuthSchemes = new uint[size+1];

我相信这是这样的:

struct MyStruct
{
   sbyte rcSource, rcMask;
   int clientAuthSchemes;
}

:)

1 在C#中编排指向结构数组的指针

在C ++中,我们有一个callBack函数,该函数定义为int GetFunctionTable(FunctionTag ** ppFunctionTable) 在初始化期间,此函数被调用,我们将向其中返回一个FunctionTag数组。 数组的大小由返回值返回。 在C ++中,主体 ...

2 编组指向C#结构的C ++结构指针

我有一个C ++ DLL,它返回一个指向在C ++ DLL中分配的抽象结构的指针。 我在C#中创建了一个等效的结构,它仅包含方法,没有数据。 我需要从C#调用此函数,将其返回的指针存储在对C#结构的引用中,然后对这些函数进行调用。 C#中的函数定义为 但是加载DLL之后,当我尝试获 ...

3 从C ++到C#编组复杂的结构

几天以来,我一直试图将一个复杂的结构从C ++编组为C#,基本上我已经设法完成了我要完成的大部分工作,但是现在我仍然试图将我认为是列表的内容编组。 在示例中,我将介绍我的工作范围以及卡住的地方。 符合以下要求: 这很好用。 但是我想调用一个给我列表的方法。 而 ...

4 从C#到C ++的包含int和int []的编组结构

我有一个带有非托管代码和C#UI的C ++ DLL。 有一个从C ++ DLL导入的函数,该函数将“按我编写”结构作为参数。 从C#将按我编写的结构(MyImage)整理到C ++之后,我可以访问其中的int []数组的内容,但是内容有所不同。 我不知道我在这里缺少什么,因为我花了很多 ...

5 编组从C#到C ++ DLL的嵌套结构

我试图将一个函数从C#调用到用Borland C ++编写的.DLL,其签名是: C#中的相应调用: 感兴趣的结构(ls50p2apiconfiginfostruct)由嵌套结构和枚举组成(从C ++标头复制): 这是C#中相应的结构: 这是我用来调用函数的C#代 ...

6 C#结构到C ++编组问题

我正在从C#中调用C ++函数。 这是C ++中的函数头: 这是等效的C#函数: 这是C ++然后是C#的SRC_DATA结构: 这是我定义的C#结构: 最大的问题是最后一个参数src_ratio没有正确传递给C ++函数(它认为它为0或无效的值)。 ...

7 将C ++结构编组到C#

我在非托管C ++中有这么简单的结构: 和C#编组结构: 当我通过函数将C#struct传递给C ++ lib时 并在C ++中打印传递的值: 它打印: 我究竟做错了什么? ...

2014-05-09 10:14:32 2 6393   c#/ c++
8 编组 C++ 结构与联合到 C#

我正在尝试在尼康 DS-QI2 相机 SDK 周围实施 C# 包装器(仅 C++ Z0641623E45444 可用)。 我正在努力编组结构数据,因为大小不匹配。 dll 正在使用指向结构 arrays 的指针,因此必须使结构匹配以从我传递给 dll 方法的指针中检索数据。 在面对结构中的联合之 ...

9 将struct数组指针从c#传递给c ++

我有来自第三方的c ++ dll,我无法修改。 我已经制作了一个c ++包装器来调用c ++ dll中的函数。 该包装器是从带有IJW的C#类调用的。 它适用于本机类型,但我遇到了一个struct array问题。 这是c ++包装类: 而C#调用: 我是否需要在 ...

2018-02-23 15:57:56 2 95   c#/ c++
10 从C#到VC ++的结构体编组数组

我试图封送从C#到VC ++的结构数组。 C ++函数如下所示: tFileListEntry定义为: 在C#中,我声明了如下函数: tFileListEntry定义为: 我可以在C#代码和C ++库中设置断点。 在托管方面,这些值看起来正确,但是在非托管 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM