0

私はいくつかの依存関係dll(私にとってはブラックボックス)を持つcppプログラムを持っています。このdllの1つは、windows /system32/のMSVCRT.dllに依存しています。

私のプログラムはwinvista以降で実行されますが、win xpでは実行されません。これは、msvcrt.dllが古すぎて、一部の機能がないためです。

私は自分のプログラムで自分のmsvcrt.dll(win Vistaからのもの)を使用したいのですが、msvcrtを必要とする依存dll(ソースがありません)にこれを伝えるのかわかりません。

ありがとう !

--テスト-

アプリを含むフォルダー(実際には.dll)の新しいmsvcrt.dllに参加しましたが、依存ウォーカーから、まだsystem32/msvcrt.dllにリンクしているとのことです。

4

1 に答える 1

0

だから、あなたの答えは正しいところにあります、ありがとう!

私の特定の問題にとって、それは私のバージョンのminGwでした。minGWの最新リリースでは、WindowsXPのコードをコンパイルできません。コンパイルされますが、MSVCRT.dllの依存関係に問題があるため実行されません。

バグのようで問題もありますので、今後数ヶ月で解決することを期待しています。

于 2012-05-16T07:46:23.247 に答える