c# 调用C++的dll ,其中一个函数的参数为结构体指针,

2024-12-29 23:36:23
推荐回答(1个)
回答1:

里面涉及到函数指针,在C#里面用委托替代,总的代码如下:

delegate int pfunc(void* dst,void* src,int nSize);
unsafe public struct MyStruct
{
public Byte* pMemory;//也可以用unsinged int替代(uint*)
public pfunc myfunc;//这里用委托替代函数指针
public char[] rd;//声明的时候不能指定大小,可以在new的时候指定大小
}