Wrapper C# pour kernel32.dll API
Toute la classe helper n'importe où qui wrapps Api kernel32, avec toutes les fonctions-méthodes et les structures? Ou tout wrapper générateur?
Je veux TOUTES les méthodes de kernel32.dll en C# comme ceci:
[DllImport("kernel32.dll",EntryPoint="RtlMoveMemory")]
public static extern void RtlMoveMemory(int des, int src, int count);
[DllImport("kernel32.dll", EntryPoint = "OpenProcess")]
public static extern IntPtr OpenProcess(uint dwDesiredAccess, bool bInheritHandle, uint dwProcessId);
[DllImport("kernel32", CharSet = CharSet.Ansi)]
public extern static int GetProcAddress(int hwnd, string procedureName);
[DllImport("kernel32.dll", EntryPoint = "GetModuleHandle")]
public static extern int GetModuleHandle(string lpModuleName);
[DllImport("kernel32.dll", EntryPoint = "VirtualAllocEx")]
public static extern IntPtr VirtualAllocEx(IntPtr hProcess, IntPtr lpAddress, uint dwSize, uint flAllocationType, uint flProtect);
[DllImport("kernel32")]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool CloseHandle(IntPtr hObject);
[DllImport("kernel32", EntryPoint = "CreateRemoteThread")]
public static extern IntPtr CreateRemoteThread(IntPtr hProcess, IntPtr lpThreadAttributes, uint dwStackSize, IntPtr lpStartAddress, IntPtr lpParameter, uint dwCreationFlags, uint lpThreadId);
[DllImport("kernel32.dll", EntryPoint = "WriteProcessMemory")]
public static extern IntPtr WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, byte[] buffer, uint size, IntPtr lpNumberOfBytesWritten);
- Une seule question - pourquoi?
- Il y a 1359 entrypoints, beaucoup trop. Assurez-vous d'utiliser une bonne source pour les déclarations, ceux que vous avez tort.
- Si générer tous les entrypoints, après ne pas perdre de temps pour le faire. Et de générer le code source est mieux, pas des erreurs dans le code
Vous devez vous connecter pour publier un commentaire.
J'en doute.
Avez-vous vu http://www.pinvoke.net/?