昨天我问过这个问题,关于使用Cygwin编译器来生成.NET可以使用的C ++ DLL:Using C++ app in .NET
解决方案是使用Visual C ++而不是Cygwin编译C ++应用程序,即我能够从.NET调用C ++函数。
为什么我能在Visual C ++而不是Cygwin中执行此操作?代码可以在我的链接问题中找到。下面是Visual C ++ DLL的Dependancy Walker屏幕截图,以防它回答我的问题:
答案 0 :(得分:0)
名称修改方案在gcc / mingw / cygwin和msvs中有所不同。如果要在编译器之间共享DLL,则必须使用纯C接口。
或者,您可以使用.def文件,如此问题的底部答案中所述:How to use libraries compiled with MingW in MSVC?