在.NET中使用C ++ DLL

时间:2013-03-02 11:01:00

标签: c++ vb.net cygwin

昨天我问过这个问题,关于使用Cygwin编译器来生成.NET可以使用的C ++ DLL:Using C++ app in .NET

解决方案是使用Visual C ++而不是Cygwin编译C ++应用程序,即我能够从.NET调用C ++函数。

为什么我能在Visual C ++而不是Cygwin中执行此操作?代码可以在我的链接问题中找到。下面是Visual C ++ DLL的Dependancy Walker屏幕截图,以防它回答我的问题:

enter image description here

1 个答案:

答案 0 :(得分:0)

名称修改方案在gcc / mingw / cygwin和msvs中有所不同。如果要在编译器之间共享DLL,则必须使用纯C接口。

或者,您可以使用.def文件,如此问题的底部答案中所述:How to use libraries compiled with MingW in MSVC?

相关问题