我的一个朋友让我创建一个应用程序来控制一些使用“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
答案 0 :(得分:3)
由于您使用的是Qt,因此可以使用QLibrary
,特别是resolve
方法。
答案 1 :(得分:0)
使用不带C / C ++ LIB文件的Windows DLL的方法是LoadLibrary
和GetProcAddress
。
在您链接到的VM167 SDK中有一些示例,一个位于Examples\VM167DemoBCB_dynamic_load\Unit1.cpp
,另一个位于Examples\VM167DemoDevC\main.cpp
。