我已经构建了一个 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/