摘要:
这篇讲关于结构体和结构体指针的P-INVOKE,关键有4个P-INVOKE类型,结构体作为输入输出参数。结构体指针作为输入输出参数。还有结构体内的成员类型分为:数组,指针,指针数组,结构体,结构体指针,结构体数组,结构体指针数组。当然还有类继承(这里只介绍了单继承)。其中有一个比较费解的是结构体作为返回值的P-INVOKE的奇怪现象,下一篇结合反汇编讲解。第一:C++结构体和C#结构体对应关系,看... 阅读全文
posted @ 2010-08-26 16:52
香山飘雪
阅读(4363)
评论(15)
推荐(2)
摘要:
在使用结构体指针,进行C#和C++的互相调用。边界对齐是一个大问题,因为边界对齐问题,结构体的成员并不是顺序在内存一个挨着一个的排序。而且在C++中可以使用#pragma pack(n)改变边界对齐的方案,那C#的结构体怎么对应C++的结构体那?(什么是边界对齐,这里不解释,不懂得可以去看看C++基本编程之类的书好好恶补一下.)第一:最普通的情况下,C++代码没有使用#pragma pack(n)... 阅读全文
posted @ 2010-08-26 09:56
香山飘雪
阅读(5003)
评论(10)
推荐(0)

浙公网安备 33010602011771号