我寫了一個程式,用的是VS2008,電腦是Win10,撰寫了一個MFC程式,MFC啟動時如果隱藏視窗,很大的概率會啟動沒幾秒就卡死,即使是在Wnd里使用SetWindowPos顯示視窗,程式也有很大的概率卡死,視窗都沒有出現,好像App的InitInstance方法沒有執行到Wnd的初始化這邊。但如果在App類的InitInstance方法里加上AfxMessageBox彈出一個視窗,程式就能正常地執行下去,有人知道這是為什么么?
uj5u.com熱心網友回復:
寫日志看看卡在哪里了,大概率是代碼有問題,與隱藏視窗關系不大uj5u.com熱心網友回復:
MFC啟動時如果隱藏視窗上代碼
uj5u.com熱心網友回復:
除錯, 卡住時暫停,看看在什么位置uj5u.com熱心網友回復:
沒法除錯,在InitInstance()里執行以下代碼:
INITCOMMONCONTROLSEX InitCtrls;
InitCtrls.dwSize = sizeof(InitCtrls);
InitCtrls.dwICC = ICC_WIN95_CLASSES;
InitCommonControlsEx(&InitCtrls);
AfxMessageBox(_T("123"));
123還沒彈就卡死了,我感覺可能是程式需要的記憶體太多,win7沒給夠。成功時程式占用的記憶體在40000以上,失敗是記憶體占用在10000以下,然后直接卡死,占用的記憶體都不變了
uj5u.com熱心網友回復:
AfxEnableControlContainer(); 呢?uj5u.com熱心網友回復:
殺毒軟體阻止了? 防火墻/殺毒軟體關閉了試試看轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/13567.html
