[英]Marshalling pointer to an array in struct from c++ to c#
如何將此表達式從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));
如果這些是一維數組,則可能需要以下內容:
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;
}
:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.