我想使用动态链接库(GenToolkit.dll, GenToolkit.lib) 里面有很多类,其中的一个类头文件如下:
class DllExport TkWindowsDispatcher : private TkGenDispatcher
{
private:
HWND m_Handle;
public:
TkWindowsDispatcher(TkGeneratorControl *control, HWND winhandle = 0);
~TkWindowsDispatcher();
void setWindowHandle(HWND winhandle);
...
}
如何在Qt中掉用这个动态链接库中的类TkWindowsDispatcher的方法
请指点一下我下面的code
.h 文件
#include "../include/tkwindowsdispatcher.h"
typedef void (*PVTkWindowsDispatcher)(TkGeneratorControl*, HWND);
class GenValidator : public QDialog
{
Q_OBJECT
...
private:
TkWindowsDispatcher m_TkDispatcher;
...
}
.cpp 文件
...
QLibrary library( "../libs/GenToolkit.lib" );
library.load();
if( !library.isLoaded() )
{
qDebug() << "Cannot load library.";
// return 0;
}
PVTkWindowsDispatcher TkWindowsDispatcher = (PVTkWindowsDispatcher)library.resolve("TkWindowsDispatcher");
...
}
上面的用法对吗? 类里的每个public函数都要resolve() 吗? 谢谢大家的帮助!
[ 此帖被kevinxzl在2009-04-16 17:27重新编辑 ]