5
爲什麼我的派生CWinApp的構造函數應該在main函數啓動之前被調用?
爲什麼不能是這樣的:在MFC中,爲什麼我需要創建CWinApp的全局實例?
int WinMain()
{
CMainFrame* pMainFrame = new CMainFrame;
// etc ...
}
我正在尋找迫使這種行爲的技術原因。
編輯:
爲了更清晰 - 如果我使用沒有MFC的win32 API,主窗口是在WinMain中創建的,所以有什麼區別?
推測這樣'CWinApp'的構造函數在* main函數運行之前運行。但我並不確定;我從來沒有試過這樣做,看看它是否工作。你有嗎? –
@CodyGray是的,我嘗試過。應用程序崩潰AfxWinMain –
啊,是的,正如弗雷德裏克的答案預測。 'CWinApp'的構造函數設置了一些狀態變量的值,這是'AfxWinMain'預期的。 –