私は自分のプロセスがメモリにロードされると、イメージベースを取得しようとしています。私の理解から、GetModuleHandleを呼び出してイメージベースを取得することができます。GetModuleHandleを使用してIMAGE_DOS_HEADERへのポインタを取得しますか?
PIMAGE_DOS_HEADER DosHeader;
DosHeader = (PIMAGE_DOS_HEADER)GetModuleHandle(NULL);
これが正しくない場合は、あなたが他のどのような方法を使用することができます。私の質問は、ハンドルは、本質的に、あなたが次の操作を行うことができることなどIMAGE_DOS_HEADER構造体を指して返さないのですか?
おかげNecrolisを使用することができます!私は、コードが実行されているモジュールのベースを取得したかった。 – Chris
@Necrolis:MSDN sais "このパラメータがNULLの場合、GetModuleHandleは呼び出しプロセス(.exeファイル)の作成に使用されたファイルのハンドルを返します"。したがって、常にプロセスのモジュールを返します。 – user877329