?? dll.h
字號:
#ifndef _DLL_H
#define _DLL_H
class dll
{
HINSTANCE h;
public:
dll(): h(NULL)
{
}
dll(LPCTSTR dllfile): h(NULL)
{
load(dllfile);
}
dll(const dll& self): h(NULL)
{
*this = self;
}
dll& operator=(const dll& self)
{
h = self.h;
return *this;
}
FARPROC get_entry(LPCTSTR name)
{
if( !h )
return NULL;
return GetProcAddress(h, name);
}
bool load(LPCTSTR dllfile)
{
if( h )
{
TRACE("[dll] h != NULL\n");
return false;
}
h = LoadLibrary(dllfile);
return h != NULL;
}
void free()
{
if( h )
{
if( !FreeLibrary(h) )
{
TRACE("[dll] free library error, h = 0x%08lx\n", h);
}
else
TRACE("[dll] freed library\n");
h = NULL;
}
}
};
#endif // _DLL_H
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -