喫茶XRAYトップページ

[スレッド全体
]

[13507] Re2:32 ビットと 64 ビットの判定返信 削除
2022/10/11 (火) 10:05:17 Mr.XRAY
> > [ 04_EXE や DLL の 32 ビット / 64 ビット判定用プログラム ]
> > http://mrxray.on.coocan.jp/Delphi/Others/32bitOr64bit.htm#04


コマンドラインの処理に不具合が見つかったので修正しました (^^;)


[13508] Re3:32 ビットと 64 ビットの判定返信 削除
2022/10/12 (水) 09:23:25 M&I
ご無沙汰しております。

参考までにこんなのもあります。
http://cc.embarcadero.com/item/27554(表示に時間がかかります)

この中のFPCフォルダに含まれるサンプルプログラムGetExeInfoShellExt64.dllを
管理者権限コマンドプロンプトでregsvr32 GetExeInfoShellExt64.dllを実行して
登録すると、ファイルエクスプローラでEXEかDLLファイルを選択した場合にコン
テキストメニューにShow target platform ...が追加されて、選択した実行ファ
イルがx86かx64かを表示してくれます。

尚、Delphi用のサンプルプロジェクトGetExeInfoShellExt.dprojは私の環境では
コンパイルエラーとなりました(Lazarus用のGetExeInfoShellExt64.lprはOK)。

※ソースコードGetExeInfoU.pasが参考になるかもです。


[13510] Re4:32 ビットと 64 ビットの判定返信 削除
2022/10/12 (水) 13:37:47 Mr.XRAY
▼ M&Iさん,どうもです.
こんな便利なのがあるんですね.
そういえば,CodeCentral には結構いろいろあるんでした.

 http://cc.embarcadero.com/item/27554(表示に時間がかかります)
オンラインの記事表示に時間がかかるのはエンバカデロの得意技ですから.(^^)


[13511] Re4:32 ビットと 64 ビットの判定返信 削除
2022/10/12 (水) 14:01:43 Mr.XRAY
> ※ソースコードGetExeInfoU.pasが参考になるかもです。

見てみました.

function ImageNtHeader (ImageBase: Pointer) : PImageNtHeaders; stdcall;
                                                        external 'imagehlp.dll';

こんなのがあったんですね.知りませんでした.
PE ヘッダを解析しなくても ImageHeader を読み出すことができてしまう・・・
もっとも,解析とは言っても,読み出してシーク (読み出し位置を移動) するだけですが.


[13513] サイトの記事に追加返信 削除
2022/10/13 (木) 15:48:23 Mr.XRAY
> 参考までにこんなのもあります。
> http://cc.embarcadero.com/item/27554(表示に時間がかかります)


DEKO さんがし教えてくれた TDUMP と共に,勝手にサイトの記事に追加させて頂きました.
ご了承ください.


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82