1

主題はそれを言います-.lib静的ライブラリ(そして可能であればダイナミックライブラリも)がMSVCRTのデバッグバージョンに対して構築されたかどうかを検出する信頼できる方法はありますか?たとえば、それを検出するために使用できるインポートシンボルはありますか?基本的に、大量の依存関係静的ライブラリを使用するアプリがあり、結果の実行可能ファイルには両方のバージョンのランタイムが必要なため、そのうちの少なくとも1つにはデバッグmsvcrtが必要です。

4

1 に答える 1

2

使用できるdllの場合、 Dependency Walkerに依存します。dllがMSVCRxxD.DLLに依存している場合は、デバッグランタイムにリンクされています。詳細については、ランタイムライブラリの使用を参照してください。

cygwinをお持ちの場合は、たとえば実行できます

文字列xxx.lib| grep MSVCRT

また

文字列xxx.dll| grep MSVCRT

Dバージョンが表示されるかどうかを確認します

于 2012-05-04T14:23:36.150 に答える