如何编组包含未知大小的 int 数组的结构?
How do I marshal a structure containing a array of int of unknown size?
我有一个 c 结构,我想 return 从 c 函数到 c#,该结构包含一个 int 数组和一个长度。所以基本上
struct MyStruct
{
int *arr;
int size;
}
我应该如何在c中分配arr以确保它可以在c#中被释放。以及如何在c#中装饰相应的结构以使编组成为可能?
你不能。
您应该通过相同的运行时库分配和释放内存。
我有一个 c 结构,我想 return 从 c 函数到 c#,该结构包含一个 int 数组和一个长度。所以基本上
struct MyStruct
{
int *arr;
int size;
}
我应该如何在c中分配arr以确保它可以在c#中被释放。以及如何在c#中装饰相应的结构以使编组成为可能?
你不能。 您应该通过相同的运行时库分配和释放内存。