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