我有一個Win32 C++應用程序,我在運行Windows 7的PC上編譯了Microsoft Visual Studio C++ express 2010.該應用程序在發佈模式下用\ MT運行時間標誌(多線程)。當它應該在舊版本的Windows上運行時,exe無法運行
我的問題:當我嘗試在運行Windows Vista的筆記本電腦上運行我的.exe時,應用程序崩潰,從不打開主窗口。我使用的.exe是visual studio項目的'release'文件夾的輸出。
我已經檢查了應用程序中的大部分win32函數,它們都在windows 2000及更高版本上運行。我還將Visual Studio項目移到了Windows Vista筆記本電腦上並進行了編譯,運行良好並且工作正常。
爲什麼.exe會崩潰?這是否意味着我可以讓我的.exe在不同版本的Windows操作系統上工作的唯一方法是使用安裝程序? .exe的大小隻有175kb,所以安裝程序可能會大於輸出.exe大聲笑?
您是否使用http://www.dependencywalker.com/檢查了依賴關係? – Andre 2012-04-09 06:58:27
什麼是錯誤信息?始終包含該細節。 「它崩潰」是遠遠不夠的。 – 2012-04-09 07:52:03