.net - GetWriteWatch () i C #?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at overvåge en proces til hukommelsesændringer med en timer. Så jeg så, at API'en GetWriteWatch giver mig de ændrede sider. Men jeg kan ikke finde et eksempel i .NET. Kan nogen hjælpe

Bedste reference


Du kan altid foretage opkaldet via Platform Invoke (P/Invoke) -laget, som giver dig mulighed for at foretage opkald til COM-komponenter, samt funktioner, der eksporteres fra DLL'er, f.eks. GetWriteWatch. [5] [6]


pinvoke.net indeholder fortegnelser over Windows API P/Invoke signaturer, der er foruddefineret i C #, så du behøver ikke at finde ud af det selv. Det giver følgende for GetWriteWatch funktionen: [7] [8]


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