ReadProcessMemoryWindows .NET (C#/VB.net) アプリケーションで/ WriteProcessMemoryoverを使用Marshal.Copyしてアプリケーションのプロセスのメモリ (他のプロセスのメモリではなく) から読み書きすることの主な違い、長所と短所を誰かが概説できるかどうか疑問に思っています。プロセス)。特に、プロセスのメモリ内の任意のアドレスを含む操作と、メモリ ブロックをバイト配列として扱う操作 (つまり、生データの読み取り/書き込み) の場合。
/が機能Marshal.Copyするすべての場合に機能しますか、それともより制限されていますか?ReadProcessMemoryWriteProcessMemory
Marshal.Copyの実装はReadProcessMemory/ WriteProcessMemoryAPI を内部的に使用していますか?
明確にするために:私は、他のプロセスのメモリではなく、呼び出し(所有)プロセスのメモリからの読み取り/書き込みについてのみ話しています!
ありがとう。