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();
}

你可能感兴趣的:(mfc)