首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QLibrary对象如何初始化

2012-09-18 
QLibrary对象怎么初始化我在Qt程序中希望调用一个mylib.dll中的函数fun1,fun2和fun3。另外,我创建了一个类M

QLibrary对象怎么初始化
我在Qt程序中希望调用一个mylib.dll中的函数fun1,fun2和fun3。
另外,我创建了一个类MylibAdapter,对mylib.dll中的3个函数调用又封装了2个成员函数MylibAdapter::fun4,MylibAdapter::fun5

问题:
我本来的想法是在MylibAdapter.h中申明类成员变量:
QLibrary mylib;
在MylibAdapter.cpp中的构造函数中初始化该成员变量:
mylib("mylib.dll");

结果编译:
MylibAdapter.h文件报错:
error: field 'mylib' has incomplete type
MylibAdapter.cpp文件报错:
error: 'modbus_lib' was not declared in this scope

请教各位大侠,这问题怎么解决?

[解决办法]
在MylibAdapter.cpp中mylib.setFileName("mylib.dll");
[解决办法]
mylib = QLibrary("mylib.dll");
[解决办法]
不好意思 看了一下 QLibrary的=运算符不是public 只能用setFileName

热点排行