考虑 c++ 中的以下结构,我需要使用 CLI 包装它以使其可用于 C#
typedef struct A
{
int b[5];
A* next;
};
我该怎么做?请帮忙。
非操作编辑:
我尝试过的是以下内容:
public ref struct ANET
{
array<int>^ b;
ANET^ next;
ANET()
{ b = gcnew array<int>(5) }
};
现在假设我们有一个 A 对象的指针是 a,ANET 对象的指针是 aNET
nSize = sizeof(a->b)/sizeof(a->b[0]);
Marshal::Copy( IntPtr( ( void * ) a->b ), aNET->b, 0, nSize);
到目前为止,我能够在 aNET->b 中获得 a->b 的值,但我坚持将 a->next 的指针编组到 aNET->next。
谢谢