这篇讲关于结构体和结构体指针的P-INVOKE,关键有4个P-INVOKE类型,结构体做为输入输出参数。结构体指针做为输入输出参数。还有结构体内的成员类型分为:数组,指针,指针数组,结构体,结构体指针,结构体数组,结构体指针数组。固然还有类继承(这里只介绍了单继承)。
其中有一个比较费解的是结构体做为返回值的P-INVOKE的奇怪现象,下一篇结合反汇编讲解。
即时通信软件
第一:C++结构体和C#结构体对应关系,看下面。这里提到一点C# 声明结构体中的成员是数组的必须像下面那样声明:使用[MarshalAs(UnmanagedType.ByValArray, SizeConst = N)]
C++代码很少,所有贴到这里:
1 struct Base
2 {
3 int BaseInt;
4 };
5
6 struct Test : Base
