心代码片断:
void CLoadLibraryTestDlg::OnLoad()
{
typedef int (WINAPI * MyFun)(HWND,LPCTSTR,LPCTSTR,UINT);
MyFun fun=NULL;
HINSTANCE hHandle;
hHandle=LoadLibrary("user32.dll");
fun=(int (WINAPI *)(HWND,LPCTSTR,LPCTSTR,UINT))::GetProcAddress(hHandle,"MessageBoxA");
if(fun!=NULL)
{
fun(NULL,"hahahahahahahaha","success :)",MB_OK);
}
}
void CLoadLibraryTestDlg::OnLoad()
{
typedef int (WINAPI * MyFun)(HWND,LPCTSTR,LPCTSTR,UINT);
MyFun fun=NULL;
HINSTANCE hHandle;
hHandle=LoadLibrary("user32.dll");
fun=(int (WINAPI *)(HWND,LPCTSTR,LPCTSTR,UINT))::GetProcAddress(hHandle,"MessageBoxA");
if(fun!=NULL)
{
fun(NULL,"hahahahahahahaha","success :)",MB_OK);
}
}
博客给出一段代码,在CLoadLibraryTestDlg类的OnLoad函数中,通过LoadLibrary加载user32.dll,使用GetProcAddress获取MessageBoxA函数地址,若函数地址不为空则调用该函数显示提示框。
3万+

被折叠的 条评论
为什么被折叠?



