豚吐露@wiki
DLLやEXEが32bitか64bitか確認する
最終更新:
ohden
-
view
DLLやEXEが32bitか64bitか確認する
Windows 7-64bit Professional
コマンドプロンプトから、dumpbinを使って以下のコマンドを実行。
とりあえず、IEで試してみる。
とりあえず、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つのディレクトリに集めて実行すれば良い。
そういう時は、以下の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
これでdumpbinが無い環境でも当該コマンドを実行できると思うが、あくまでも自己責任でやってね。(*^ー')b
更新日: 2015年12月09日 (水) 13時22分15秒