我試圖編譯一個簡單的32位Hello World應用程序,它使用Visual Studio 2010在Windows 7全新安裝的64位機器上用C編寫。安裝Visual Studio後,我還安裝了「Windows SDK for Windows 7和.NET Framework 4」。 我構建了選擇「Win32」作爲平臺的應用程序。它適用於Windows 7,但如果我跑我的32位機與Windows XP專業版的應用程序(新鮮也是這個安裝,無需軟件和服務包)似乎不工作收到此錯誤:在64位機器上使用Visual Studio編譯32位應用程序
"This application has failed to start because msvcr100.dll was not found"
如果可以Dependency Walker中檢測到2個錯誤(詳見鏈接的圖片)有用:
"Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module."
"Error: Modules with different CPU types were found."
http://img820.imageshack.us/img820/4725/errordp.png(圖)
我怎樣才能解決呢?謝謝!
我設置了/ MT選項,但是這次我得到了「程序入口點decodepointer不能位於動態鏈接庫kernel32.dll」爲什麼? – mt22
@Lorenzo,DecodePointer從XP SP2開始支持。用/ MT編譯只會讓你更進一步,到這是你的問題的階段......動態鏈接會導致同樣的問題。可以[編譯爲XP的基本版本](http://msdn.microsoft.com/en-us/library/aa383745(v = vs.85).aspx#setting_winver_or__win32_winnt)或更新XP。 – eran
好的,謝謝@eran,另一個小問題:爲什麼我不必信任Dependency Walker這樣的案例?那些錯誤意味着什麼? – mt22