我正在尝试使用计时器监视内存变化的过程。所以我看到GetWriteWatch
API给了我更改后的页面。但是我在.NET中找不到示例。有人可以帮忙吗
最佳答案
您始终可以通过Platform Invoke (P/Invoke) layer进行调用,该调用使您可以调用COM组件以及从DLL导出的函数,例如 GetWriteWatch
。
pinvoke.net包含C#中预定义的Windows API P/调用签名列表,因此您不必自己弄清楚。 It provides the following用于GetWriteWatch
函数:
[DllImport("kernel32.dll")]
static extern uint GetWriteWatch(uint dwFlags, IntPtr lpBaseAddress,
UIntPtr dwRegionSize, out IntPtr lpAddresses, ref UIntPtr lpdwCount,
out uint lpdwGranularity);