【发布时间】:2013-03-02 20:27:00
【问题描述】:
我昨天问了这个问题,关于使用 Cygwin 编译器生成可供 .NET 使用的 C++ DLL:Using C++ app in .NET
解决方案是使用 Visual C++ 而不是 Cygwin 编译 C++ 应用程序,即我能够从 .NET 调用 C++ 函数。
为什么我可以在 Visual C++ 而不是 Cygwin 中做到这一点?该代码可以在我的链接问题中找到。这是 Visual C++ DLL 的 Dependancy Walker 的屏幕截图,以帮助回答我的问题:
【问题讨论】:
-
这个问题可能与 DLL 加载时无法解决的 cygwin 依赖关系有关。或者也许 cygwin DLL 不喜欢托管在托管进程中。
-
Duplicate of Reference a GNU C (POSIX) DLL built in GCC against Cygwin, from C#/NET 这个问题似乎描述了一个与您相同的场景。我希望这能回答您的问题。