测试平台:
Windows7 64位,VS2010,.NET4.0
注意事项:
PInvoke从功能上来说,只支持函数调用,在被导出的函数前面一定要添加extern "C"来指明导出函数的时候使用C语言方式编译和连接,这样保证函数定义的名字和导出的名字相同,否则如果默认按C++方式导出,那个函数的名字就会变得乱七八糟,我们的程序就无法找到入口点了。
本文将说明以下几点:
-
互调的基本原理
-
基本数据类型的传递
-
指针的传递
-
函数指针的传递
-
结构体的传递
C#与C/C++的交互(包括基本类型传递,指针传递,函数指针传递,结构体的传递)_仙魁XAN的博客-CSDN博客_c# c++ 结构体指针