MFC ...
void CtestdllnewDlg::OnBnClickedButton2()
{
HINSTANCE dllInstance=NULL;
dllInstance=LoadLibrary(L"DLinkLibrary.dll");
typedef void (*MyDlg)(void *);
MyDlg mydlg=(MyDlg)GetProcAddress(dllInstance,"ShowDlg");
(*mydlg)((void *)this->m_hWnd);
FreeLibrary(dllInstance);
}Dll ...
extern "C" void _declspec(dllexport) ShowDlg(void *hwnd)
{
MyExportClass::hwndDLG = CreateDialog(MyExportClass::hinst,MAKEINTRESOURCE(IDD_DLGFOREXPORT),NULL,(DLGPROC)DlgProc);
//MyExportClass::hwndDLG = CreateDialog(MyExportClass::hinst,MAKEINTRESOURCE(IDD_DLGFOREXPORT),(HWND)hwnd,(DLGPROC)DlgProc);
ShowWindow(MyExportClass::hwndDLG, SW_SHOW);
}//回调BOOL CALLBACK DlgProc(HWND hDlg, UINT message,WPARAM wParam, LPARAM lParam)
{
switch(message)
{
case WM_INITDIALOG:
return TRUE;
case WM_COMMAND:
if(LOWORD(wParam)==IDOK)
//DialogBox(hinst,MAKEINTRESOURCE(IDD_ABOUTBOX),hDlg,(DLGPROC)AboutProc);
// MessageBox(hDlg,"34" , "12", MB_OKCANCEL);
return TRUE; case WM_CLOSE:
DestroyWindow(hDlg);
MyExportClass::hwndDLG =NULL;
return TRUE;
}
return FALSE;
}关闭DLL中窗体后客户窗体就熄火!!求虾哥虾姐指点!!
void CtestdllnewDlg::OnBnClickedButton2()
{
HINSTANCE dllInstance=NULL;
dllInstance=LoadLibrary(L"DLinkLibrary.dll");
typedef void (*MyDlg)(void *);
MyDlg mydlg=(MyDlg)GetProcAddress(dllInstance,"ShowDlg");
(*mydlg)((void *)this->m_hWnd);
FreeLibrary(dllInstance);
}Dll ...
extern "C" void _declspec(dllexport) ShowDlg(void *hwnd)
{
MyExportClass::hwndDLG = CreateDialog(MyExportClass::hinst,MAKEINTRESOURCE(IDD_DLGFOREXPORT),NULL,(DLGPROC)DlgProc);
//MyExportClass::hwndDLG = CreateDialog(MyExportClass::hinst,MAKEINTRESOURCE(IDD_DLGFOREXPORT),(HWND)hwnd,(DLGPROC)DlgProc);
ShowWindow(MyExportClass::hwndDLG, SW_SHOW);
}//回调BOOL CALLBACK DlgProc(HWND hDlg, UINT message,WPARAM wParam, LPARAM lParam)
{
switch(message)
{
case WM_INITDIALOG:
return TRUE;
case WM_COMMAND:
if(LOWORD(wParam)==IDOK)
//DialogBox(hinst,MAKEINTRESOURCE(IDD_ABOUTBOX),hDlg,(DLGPROC)AboutProc);
// MessageBox(hDlg,"34" , "12", MB_OKCANCEL);
return TRUE; case WM_CLOSE:
DestroyWindow(hDlg);
MyExportClass::hwndDLG =NULL;
return TRUE;
}
return FALSE;
}关闭DLL中窗体后客户窗体就熄火!!求虾哥虾姐指点!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货