假設使用Class Wizard產生一個MyDialog,
CMyApp theApp;
BOOL CMyApp::InitInstance()
{
.....................
CMyDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
.........................
}
我將CMyDlg整個封裝到一個DLL裡頭,
然後,我在另一個Dialog裡頭的一個button按下後彈出此CMyDlg,
此結果是正常的,可以正常使用CMyDlg,
但是如果我在上面那段Code的CMyDlg,改成使用封裝後DLL裡的CMyDlg,
在DoModal這個function就會當掉,
trace MFC的Code都是當在CreateDialogIndirect()這個function裡頭。
我想請問這兩個情況有什麼不一樣,
為何有前者就可以正常使用這個DLL呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.250.104