当前位置: 代码迷 >> QT开发 >> QLibrary对象如何初始化
  详细解决方案

QLibrary对象如何初始化

热度:50   发布时间:2016-04-25 04:33:27.0
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
  相关解决方案