GetWriteWatch () в C #? - PullRequest
       19

GetWriteWatch () в C #?

2 голосов
/ 23 августа 2011

Я пытаюсь отслеживать процесс изменения памяти с помощью таймера. Итак, я увидел, что GetWriteWatch API дает мне измененные страницы. Но я не могу найти пример в .NET. Может ли кто-нибудь помочь

1 Ответ

1 голос
/ 23 августа 2011

Вы всегда можете сделать вызов через слой Платформа Invoke (P / Invoke) , который позволяет выполнять вызовы COM-компонентов, а также функций, экспортируемых из DLL, таких как GetWriteWatch.

pinvoke.net содержит списки подписей Windows API P / Invoke, предварительно определенных в C #, так что вам не придется разбираться в этом самостоятельно. Предоставляет следующее для функции GetWriteWatch:

[DllImport("kernel32.dll")]
static extern uint GetWriteWatch(uint dwFlags, IntPtr lpBaseAddress,
   UIntPtr dwRegionSize, out IntPtr lpAddresses, ref UIntPtr lpdwCount,
   out uint lpdwGranularity);
...