教程: https://jingyan.baidu.com/album/49711c619e0e20fa451b7c40.htmlhtml
在DLL內的函數中, 加 AFX_MANAGE_STATE(AfxGetStaticModuleState()); 這句 加了纔不會報錯,例如:windows
void Dlg3() { AFX_MANAGE_STATE(AfxGetStaticModuleState()); CLoginDlg3 *dlg = new CLoginDlg3; dlg->DoModal(); }
教程中教咱們寫.def文件, 其實把這個文件刪了免得寫 爲了避免與主工程的windows.h頭文件加載相沖突, 不像教程中那樣加導出標識, 而是:函數
extern "C" void __declspec(dllexport) Dlg3();
我在CSDN提的問題有解決了:post
MFC會提示, 不能加載windows.h 可是本來那個工程就是有加載windows.h的. MFC工程能不能打包成DLL? 答案是能, 可是如何給其它工程調用 . 一調用就崩潰, 調用個DoModal()就崩潰 若是MFC打包dll是可行的, 要如何找到相關的教程? 個人目的是: 在3ds max 導出插件中, 顯示MFC的網頁控件, 顯示一個新窗口也行. 有沒有現成的解決方案代替 https://bbs.csdn.net/topics/392582148?page=1#post-403845515.net