我在Visual Studio中创建了一个DLL。它适用于峰值USB到CAN设备。该DLL由供应商提供。
现在我想在Qt GUI中使用这个DLL。我正在使用Qt的默认编译器来编译Qt GUI应用程序。
是否可以直接在Qt应用程序中使用在Visual Studio中创建的此DLL?
这是什么程序?我是第一次这样做所以请建议。
gui& dll必须用相同的编译器编译才能正确使用?
编辑:
我如何确认我已经安装了什么..意味着我的电脑上的QT使用了什么编译器?
我使用以下offline
安装程序安装 QtSdk-offline-win-x86-v1_2_1.exe 是否特定于MSVC?
答案 0 :(得分:2)
使用“Qt的默认编译器”你可能意味着mingw。
使用MSVC编译的DLL将无法正常工作。使用MingW和MSVC从C ++编译的DLL彼此不兼容,即不能混合(普通C库可以工作)。
我建议下载Qt for MSVC并使用它。
答案 1 :(得分:0)
是的,这是可能的,我以前做过。我假设你在谈论一个Win32 DLL,可能是用C编写的。使用除C之外的任何语言都可能很棘手。
我不记得确切的程序,但这里是大纲:
答案 2 :(得分:0)
使用QLibrary
。
我尝试 Qt()来调用 DLL(FORTRAN)。它运作良好。
希望得到帮助