2012-04-25 26 views
0

我有一個CPP程序與一些依賴關係的DLL(黑箱爲我)。其中一個DLL依賴於windows/system32 /的MSVCRT.dll。使用你自己的msvcrt.dll而不是system32一個

我的程序運行在win vista和更新的版本上,但不能在win xp上導致msvcrt.dll過時並且沒有某些功能。

我想用我自己的msvcrt.dll(來自win Vista)與我的程序,但我不知道要告訴這對依賴的DLL(我沒有它的來源)這需要msvcrt。

謝謝!

- 檢驗 -

我包含我的應用程序(實際上是一個.dll)文件夾中加入了一個新的MSVCRT.DLL,dependy沃克告訴我,它仍然連接到system32/MSVCRT.DLL

+1

可能重複的[我應該重新分配msvcrt.dll與我的應用程序?](http://stackoverflow.com/questions/1073509/should-i-redistribute-msvcrt-dll-with-my-application) – 2012-04-25 12:06:43

+0

是的,這個問題我應該。我擔心「如何重新分配msvcrt與我的應用程序」 – Foobyto 2012-04-25 12:35:17

+1

請參閱「DLL搜索順序」:http://msdn.microsoft.com/en-us/library/windows/desktop/ms682586(v=vs.85)。 ASPX#search_order_for_desktop_applications – 2012-04-25 13:31:33

回答

0

那麼,你的答案在哪裏,謝謝!

我的問題是我的minGw版本。 minGW的最新版本無法編譯windows xp的代碼。它編譯但不運行,因爲MSVCRT.dll依賴關係存在問題。

它似乎是一個錯誤,它有問題,所以希望它能在未來幾個月內解決。

相關問題