以C/C++編寫的Windows GUI應用程序具有'WinMain'作爲入口點(而不是'main')。我對此的理解是,編譯器生成一個'main'函數,由C運行時調用。這個'main'函數爲GUI設置必要的環境並調用'WinMain'(指定實例句柄等)。如何在不使用WinMain的情況下編寫Windows應用程序?
總之,相信控制檯和GUI應用程序啓動時以下面的方式有所不同:
控制檯應用程序: C運行時 - > '主' 功能(手工編碼)
GUI應用: (編譯器生成) - >'WinMain'函數(手工編碼)
我想驗證這種理解,並找出我如何手動編碼Windows只有'主'功能的GUI(即不需要寫'WinMain')。
那麼控制檯和GUI應用程序的執行順序是什麼?這兩種情況下的靜態部分是不同的? C運行時在哪裏? – 2009-02-19 10:30:49