C#调用C/C++

memetao 于 2024-04-24 发布

StructLayout 属性

主要是了解精确布局:

//需要用FieldOffset()设置每个成员的位置
这样就可以实现类似c的公用体的功能
[StructLayout(LayoutKind.Explicit)]
struct S1
{
  [FieldOffset(0)]
  int a;
  [FieldOffset(0)]
  int b;
}

这样a和b在内存中地址相同。

StructLayout特性支持三种附加字段:CharSet、Pack、Size

转载自: https://blog.csdn.net/qq826364410/article/details/82743823

委托

转载自: https://www.cnblogs.com/SkySoot/archive/2012/04/05/2433639.html