看板 C_and_CPP 關於我們 聯絡資訊
假設使用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