<Return[WXYZ]><Top>
WriteProcessMemory |
Declare Function Api_WriteProcessMemory& Lib "kernel32" Alias "WriteProcessMemory" (ByVal hProcess&, lpBaseAddress As Any, lpBuffer As Any, ByVal nSize&, lpNumberOfBytesWritten&) |
Declare Function WriteProcessMemory Lib "kernel32" Alias "WriteProcessMemory" (ByVal hProcess As Long, lpBaseAddress As Any, lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long |
|
指定されたプロセスのメモリ領域にデータを書き込む。書き込みたい領域全体がアクセス可能でなければならない。さもないと、関数は失敗する。 |
|
パラメータ
PROCESS_VM_OPERATION の各アクセス権を備えていなければならない。 ステムはベースアドレスと指定のメモリサイズによって決定されるすべてのデータに対して、書き込みアクセスを行えるかどうかを確認する。書
き込みアクセスを行える場合、関数は続行する。そうでなければ関数は失敗する。
lpNumberOfBytesWritten が NULL のときは、このパラメータは無視される。
スのアクセス不能領域が見つかると、関数は失敗する。 込み先のプロセスに対する PROCESS_VM_WRITE と PROCESS_VM_OPERATION の各アクセス権付きのハンドルを備えている任意の プロセスは、この関数を呼び出せる。通常は、デバッグ中のプロセスを書き込み対象にするが、必ずしもこの状況に限定されるわけではな い。書き込みたい領域全体がアクセス可能でなければならない。さもないと、関数は前述のように失敗する。 |