如何将此表达式从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));

#1楼 票数:0

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

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];

#2楼 票数:-2

我相信这是这样的:

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

:)

  ask by Zelzer translate from so

未解决问题?本站智能推荐:

3回复

麻烦编组从C ++到C#的结构数据数组

我已经搜索了几天,并尝试了我能找到的所有东西,但仍然无法让它工作。 详细信息:我有一个第三方股票交易应用程序正在调用我的非托管DLL。 它提供dll处理/过滤的数据,然后保存到全局环形缓冲区中。 环形缓冲区是一个结构数组,长100。 所有这些都在股票交易应用程序流程中运行。 我
1回复

在C#中编组C数组-简单的HelloWorld

在编组helloworld问题的基础上 ,我遇到了将在C中分配给C#的数组编组的问题。 我花了数小时研究可能出了问题的地方,但是我尝试的所有操作最终都会出现诸如AccessViolationException之类的错误。 下面是处理在C中创建数组的函数。 C#代码: 第一
1回复

如何在C#中编组返回字符串数组

我在C ++上具有以下功能(标题) 我在C#上编写了以下调用方法 但是运行后我可以得到readercount,但是应用程序出现以下错误: 无法封送“返回值”:无效的托管/非托管类型组合。 怎么了? 我是用Java完成的,并且工作得很好。 但是我对.Net有问题
1回复

COM接口C#编组数组

我有一个用C ++编写的COM服务器,该服务器应该与用C#编写的客户端接口。 C ++ COM服务器将接口函数导出到一个结构,该结构包含结构数组和内部数组 因此结构的大小固定。 IDL描述是 IDL可以很好地编译,我可以在C#客户端中看到该结构。 问题是,当我从C#
2回复

在C#中将字符串数组编组为char **

我正在调用C DLL函数,需要提供以下C结构: 问题在于char ** mFieldNames; 我试过像这样自动编组: [MarshalAs(UnmanagedType.LPArray,ArraySubType = UnmanagedType.LPTStr,SizeCons
1回复

将多维数组从 c# 编组到 delphi

我正在将 lib 从 delphi 重写为 c#。 在delphi客户端调用library方法,参数如下 我试图将相同的数组传递给 c#,如下所示: 然后扔出去 System.Runtime.InteropServices.SEHException:“外部组件抛出异常。” 并尝试这
1回复

将固定大小数组的C ++结构编组到C#中

我有一个C#struct声明如下: 它是C ++的对应物: 当我尝试将上述结构的堆栈分配实例的引用从C ++发送到C#时,我得到:“Byte []类型的结构字段不能作为LPArray编组。” 知道我做错了什么吗?
1回复

如何将c#中的struct编组到c ++中?

我有一个任务是根据c ++结构(也有内部结构)创建编组c#结构。 然后我应该将这个c#结构发送到dllimport c ++方法。 基础c ++结构如下: 一个结构(WProtims_QueryDownloadTask_ACK)包含指向其他结构数组的指针(WProtims_Tas