c#调用c生成的DLL,得到其结构体的数据
发布网友
发布时间:2022-05-04 18:38
我来回答
共1个回答
热心网友
时间:2022-06-25 01:39
c.dll
struct MyBuf
{
uint8_t out0;
}mydata;
void func(Mybuf* data);
c#
[StructLayout(LayoutKind.Sequential)]
public struct MyBufC
{
public byte out0;
}
[DllImport("c.dll")]
public static void func(ref MyBufC data);
// 使用方式
MyBufC a = new MyBufC();
func(ref a);
我也没编译验证,只是凭记忆写的,主要是ref关键字的使用。
如果有问题,你在追问里再补充一下