📄 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 + -