想学习一下addinDemo这个例子,要想显示那个对话框,应该怎么得顺序调用其方法?
typedef void (WINAPI *lpFun)(BOOL);
pfun=(lpFun)GetProcAddress(hinstDLL,"ShowAddinWindow");
pfun(true);
执行时遇到内存问题,请指教,谢谢!
void CCallDllDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
HINSTANCE hinstDLL=::LoadLibrary(_T("AddinDemo.dll"));
if (hinstDLL)
{
typedef void (WINAPI *lpFun)(BOOL);
typedef void (WINAPI *lpFun1)(HWND IMainFramework);
typedef bool (*lpFun2)();
lpFun pfun;
lpFun1 pfun1;
lpFun2 pfun2;
pfun=(lpFun)GetProcAddress(hinstDLL,_T("ShowAddinWindow"));
pfun1=(lpFun1)GetProcAddress(hinstDLL,"InitFinished");
pfun2=(lpFun2)GetProcAddress(hinstDLL,"InitInstance");
//pfun2();
//pfun1();
pfun(true);
}
CDialogEx::OnOK();
}
这段代码有问题,执行ShowAddinWindow的时候出问题。