在Qt中使用第三方dll(没有.lib文件可用)

时间:2014-06-03 13:35:57

标签: c++ windows qt dll shared-libraries

我的一个朋友让我创建一个应用程序来控制一些使用“Velleman VM167”的东西。这款VM167只不过是带有一些GPIO和一些ADC的USB接口卡。

此VM167附带一个SDK,包含两个DLL(VM167.dll和MPUSBAPI.dll,其中可疑的是第一个DLL中使用的)和头文件VM167.h

我之前在成功的Delphi中使用过该卡,但现在想要转换为Qt。由于这只是一个简单的项目,我认为这可能是正确的时间。

我想要做的是导入DLL并使用该DLL中实现的功能。我尝试了很多东西并搜索了很多教程,但他们总是使用.lib.a文件。我没有。 有没有办法使用这个DLL并使用Qt控制卡?

我使用Qt 5.3和MinGW 32位编译器。

链接到产品说明和SDK下载: http://www.velleman.eu/products/view/?country=be&lang=en&id=384006

2 个答案:

答案 0 :(得分:3)

由于您使用的是Qt,因此可以使用QLibrary,特别是resolve方法。

答案 1 :(得分:0)

使用不带C / C ++ LIB文件的Windows DLL的方法是LoadLibraryGetProcAddress

在您链接到的VM167 SDK中有一些示例,一个位于Examples\VM167DemoBCB_dynamic_load\Unit1.cpp,另一个位于Examples\VM167DemoDevC\main.cpp