將CDialog封裝成dll

看板C_and_CPP (C/C++)作者 (實況「野球」魂)時間16年前 (2009/11/17 11:53), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
假設使用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
文章代碼(AID): #1B0XumRr (C_and_CPP)
文章代碼(AID): #1B0XumRr (C_and_CPP)