2009-05-26 107 views
0

我使用WinXP系統中的mingw編譯器創建了一個應用程序。它運行良好。然後我嘗試在一個較舊的WinXP盒子中運行它(這已經在架子上大約6個月)。應用程序以異常終止 - '應用程序無法初始化(0xc0150002)'。DLL依賴關係 - 在不同的系統上有所不同?

在應用程序上運行depends.exe會在目標中顯示兩個不可用的dll(ieshims.dll和wer.dll)。但是,在構建系統中,依賴關係樹是不同的,並且具有比舊的winxp框更小的dll。我已經在兩個系統上完成了所有最新的Windows更新。

爲什麼相同的應用程序依賴於不同系統上的不同dll? 我該如何解決這個問題?

感謝, 孫大信

回答

2

當我遇到這個問題時,是因爲沒有在目標機器上安裝certain redistributables(您可能需要尋找VS 2008的可再發行組件,甚至是.Net框架的可再發行組件)。

0

如果你有相同的更新(和SP,希望),那麼你爲什麼要呼籲「老」 XP?此外,這可能是目標上安裝了損壞的IE的問題。