关于C#调用C++ dll, 以前写的博客找不到了,只能重新再写。
1)可以简单的参考:
Calling an unmanaged dll from .NET (C#)
https://blogs.msdn.microsoft.com/jonathanswift/2006/10/02/calling-an-unmanaged-dll-from-net-c/
注意点:
- extern "C" 必须加,否则导出的函数名会加入乱七八糟的后缀用于overloaded。
- dumpbin 命令可以看到导出的函数名
- [StructLayout(LayoutKind.Sequential)]
2)CLI/C++可以当做bridge来连接MFC和.net framework
创建一个MFC project后,利用下面方法可以支持CLR
https://msdn.microsoft.com/en-us/library/ms235211.aspx?f=255&MSPPError=-2147217396