豚吐露@wiki

DLLやEXEが32bitか64bitか確認する

最終更新:

ohden

- view
管理者のみ編集可

DLLやEXEが32bitか64bitか確認する

Windows 7-64bit Professional

コマンドプロンプトから、dumpbinを使って以下のコマンドを実行。
とりあえず、IEで試してみる。

> dumpbin /headers "c:\Program Files\Internet Explorer\iexplore.exe"
すると7行目辺りに
8664 machine (x64)

って出てるので、64bit exeだと分かる。

次に、以下のコマンドを実行。

> dumpbin /headers "c:\Program Files (x86)\Internet Explorer\iexplore.exe"
7行目辺りに
14C machine (x86)

と出て、32bit環境向けにbuildされたexeだと分かる。

このように、このコマンドを利用することで、対象のdllやexeが32bitなのか64bitなのか分かる。

ぱっと見わかりやすくしたかったら、findstr使って...

> dumpbin /headers "c:\Program Files\Internet Explorer\iexplore.exe" | findstr machine
> dumpbin /headers "c:\Program Files (x86)\Internet Explorer\iexplore.exe" | findstr machine

ってすると、対象行だけ出力される。


dumpbinは、Visual Studio入れたら入るんじゃが、Visual Studioを入れたくない環境でも使いたい場合がある。
そういう時は、以下の3ファイルを1つのディレクトリに集めて実行すれば良い。

dumpbin.exe
link.exe
mspdb80.dll

各fileの位置は、VisualStudioが入ってるPCで、『Visual Studio コマンドプロンプト』を開いて、以下を実行。

> where dumpbin.exe
c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\dumpbin.exe
> where link.exe
c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\link.exe
> where mspdb80.dll
c:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\mspdb80.dll

後は、エクスプローラでもなんでもえぇからファイルを集めて、実行したいマシンに持っていけば良い。
これでdumpbinが無い環境でも当該コマンドを実行できると思うが、あくまでも自己責任でやってね。(*^ー')b



更新日: 2015年12月09日 (水) 13時22分15秒

名前:
コメント:

すべてのコメントを見る
記事メニュー
目安箱バナー