c++ - 在 Visual Studio 2010 C++ 项目中使用 MinGW 构建的 dll

标签 c++ visual-studio-2010 dll dllimport mingw32

我已经构建了一个 dll,现在我想在 Microsoft Visual Studio 项目中使用这个 dll。

g++ -O0 -Wall -c -fmessage-length=0 -osrc\MyLib.o ..\src\MyLib.cpp
g++ -shared -Wl,--out-implib=MyLib.lib -Wl,--output-def=MyLib.def -oMyLib.dll src\MyLib.o -lwsock32

当我在“gcc 项目”中使用它时,dll 工作正常。

我尝试了不同的方法来创建“.lib”和“.def”文件,并尝试按照不同的教程在 VS 中导入这些库。但是VS没有找到dll中声明的methodes...

非常感谢您的帮助。

最佳答案

您听说过名称重整吗?除非从 DLL 导出的函数被标记为 extern "C",否则它们的名称将以特定于编译器的方式被破坏。因此问题。

关于c++ - 在 Visual Studio 2010 C++ 项目中使用 MinGW 构建的 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3924493/

相关文章:

c++ - 有没有C++轻量级的跨平台文件系统库?

c++ - C++ 中的 DynamoDb putItem ConditionExpression - 添加或更新

c++ - visual studio 2010 c++调试符号已加载但找不到源代码

c++ - 从文件的特定部分(复制到文档目录中)初始化 NSInputStream?

.net - 向 VB.Net 应用程序添加命令行参数

VB.NET 调试按钮已禁用

python - 我的函数中的参数太多 - Python

c++ - 找不到 DLL 入口点

c++ - 为什么指针在for循环中返回0

c++ - libcurl 所需的信息,跨平台