解決“由於應用程序配置不正確,應用程序未能啓動”的問題

        使用vc2005編寫的程序,在運行時提示“由於應用程序配置不正確,應用程序未能啓動。重新安裝應用程序可能會糾正這個問題。”。依賴的dll都有在,怎麼會提示錯誤呢。
        其實這是微軟的.mainfest文件惹得禍。 .mainfest文件使你的程序界面有xp風格。用記事本打開,大家看到這其實是一個.XML格式的文件。
        所以,解決問題的方法有:
        (推薦)1.確保在程序運行搜索目錄中可以找到依賴Dll相應的.mainfest文件,對於MFC有:Microsoft.VC80.MFC.manifest,Microsoft.VC80.CRT.manifest和Microsoft.VC80.ATL.manifest等。
        2.修改項目屬性,採用靜態鏈接庫,但這樣會導致文件大小成倍;

  另外,爲了運行的程序不直接依賴於.mainfest文件,可以將其加入到程序資源中,用記 事本或其它文本編輯工具手動修改工程目錄下的資源文件(.rc),在文件最後加上一行:

 1 RT_MANIFEST “Style.manifest” 

即可.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章