读书人

DLL学习(八)

发布时间: 2012-12-26 14:39:28 作者: rapoo

DLL学习(8)
调用代码MFC规则DLL
1)显式调用
void CRegularDllCallDlg::OnCalldllButton()
{
 typedef void (*lpFun)(void);
 HINSTANCE hDll; //DLL句柄
 hDll = LoadLibrary("RegularDll.dll");
 if (NULL==hDll)
 {
  MessageBox("DLL加载失败");
 }

 lpFun addFun; //函数指针
 lpFun pShowDlg = (lpFun)GetProcAddress(hDll,"ShowDlg");
 if (NULL==pShowDlg)
 {
  MessageBox("DLL中函数寻找失败");
 }
 pShowDlg();
}

2)隐式调用
#pragma comment(lib,"RegularDll.lib")
void ShowDlg(void);

void CRegularDllCallDlg::OnCalldllButton()
{
 ShowDlg();
}

读书人网 >编程

热点推荐