2

特定の .exe のビルドに使用された Visual C++ のバージョンを確認する方法はありますか?

.exe が CRT との動的リンクを使用する場合は簡単です。Dependency Walker を使用して MSVCRxx.DLL バージョンを読み取ることができます。たとえば、MSVCR90.DLL への依存関係は、.exe が Visual C++ 2008、つまり VC9 でビルドされていることを意味します。 ; しかし、CRT との静的リンクの場合はどうでしょうか。

4

2 に答える 2

0

MSDN で、Matt Pietrek による次の興味深い記事を見つけました。

Inside Windows: Win32 Portable Executable File Format の詳細

対象分野はIMAGE_OPTIONAL_HEADER32/64::MajorLinkerVersionMinorLinkerVersionです。これらは、Visual C++ 版とほぼ同じです (たとえば、VC10 の場合は「10」と「0」)。

(これらは、Dependency Walker がユーザー インターフェイスのLinker Ver列に使用するフィールドだと思います。)

于 2012-05-21T11:40:40.010 に答える
0

Depends.exe でリンカのバージョンを確認できますが、VisualC++ のバージョンとほぼ同じです。

Dependency Walker の下のビューで、列Linker Verを選択します。

于 2012-05-20T20:58:09.273 に答える