現象描述
用戶在VS2010中運行C語言程序時,控制台窗口一閃而過,無法看到輸出結果。截圖顯示項目輸出類型為「動態鏈接庫(.dll)」。
根本原因
項目類型選擇錯誤:
- 代碼包含
main()入口函數,屬於可執行程序。
- 但項目屬性中「配置類型」設置為「動態鏈接庫(.dll)」,導致編譯生成DLL而非EXE,無法直接運行。
解決步驟
- 右鍵項目 → 選擇「屬性(Properties)」。
- 在「配置屬性」→「常規」中,將「配置類型」改為「應用程序 (.exe)」(或「控制台應用程序」)。
- 確保「字符集」設置為「使用多字節字符集」或「未設置」,避免
_tmain等宏導致入口點不匹配。
- 重新編譯運行,控制台將正常保持打開。
避坑指南
- 創建新項目時,選擇「Win32 控制台應用程序」模板。
- 若誤選「DLL」,需手動修改項目屬性或重新創建項目。
- 調試時可在
main()末尾添加system("pause")或設置斷點防止窗口關閉。