0

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

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

为什么我能够在 Visual C++ 而不是 Cygwin 中做到这一点?该代码可以在我的链接问题中找到。这是 Visual C++ DLL 的 Dependancy Walker 的屏幕截图,以帮助回答我的问题:

在此处输入图像描述

4

1 回答 1

0

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

或者,您可以使用 .def 文件,如该问题的底部答案中所述:如何在 MSVC 中使用使用 MingW 编译的库?

于 2013-03-02T12:27:00.057 回答