0

こんにちは、VirtualQueryEx 関数を呼び出してメモリ保護に関する情報を取得しようとしましたが、コードでエラー 0x18 (ERROR_BAD_LENGTH) が表示され、コードの問題点がわかりません。

コードスニペット:

PMEMORY_BASIC_INFORMATION アルテ;

VirtualQueryEx(processhandle,(LPVOID) (アドレス),alte,sizeof(PMEMORY_BASIC_INFORMATION));

ご協力いただきありがとうございます

4

1 に答える 1

4

alte は、MEMORY_BASIC_INFORMATION へのポインターではなく、宣言する必要があります。

MEMORY_BASIC_INFORMATION alte;

VirtualQueryEx(processhandle,(LPVOID) (address),&alte,sizeof(MEMORY_BASIC_INFORMATION));

編集: sizeof(MEMORY_BASIC_INFORMATION) ではなく sizeof(PMEMORY_BASIC_INFORMATION) に注意してください。

本当はこう書いたほうがいい

VirtualQueryEx(processhandle,(LPVOID) (address),&alte,sizeof(alte));
于 2009-12-28T23:33:39.463 に答える