- 值传递
- 指针传递
- 结构体指针传递
注意事项:
- 规定好两边的函数调用方式 代码中为
___stdcall
- C++代码与C#代码必须同时为
x86
或者是x64
目的:
有一个C++写的类(ClassA),想在C#下调用这个类,
可是C#是没有简单的像dllimport
这样的方法获取非托管C++ dll里的类。
解决方法:
生成一个托管C++的dll,因为托管代码与非托管代码是不能在一个文件里混编的,
必须将ClassA用托管C++的手段封装一下,然后生成一个dll,以供C#调用
- 结构体传递时,需要将
- 结构体传递
ref: url