tipos punteros net frombase64string convert base64binary c# null pinvoke

net - punteros en c# pdf



¿Cómo pasar el puntero nulo a la API de Win32 en C#.Net? (1)

Estoy mirando la función RegisterHotKey:

http://msdn.microsoft.com/en-us/library/ms646309(VS.85).aspx

BOOL RegisterHotKey( __in HWND hWnd, __in int id, __in UINT fsModifiers, __in UINT vk );

He estado usando IntPtr para pasar el primer argumento, que funciona bien en la mayoría de los casos. Pero ahora necesito pasar deliberadamente un puntero nulo como primer argumento, que IntPtr (deliberadamente) no hará. Soy nuevo en .Net, y esto me tiene perplejo. ¿Cómo puedo hacer esto?


Utilice IntPtr.Zero para NULL

Por ejemplo:

public void Example() { ... RegisterHotKey(IntPtr.Zero, id, mod, vk); } [DllImportAttribute("user32.dll", EntryPoint="RegisterHotKey")] [return: MarshalAsAttribute(System.Runtime.InteropServices.UnmanagedType.Bool)] public static extern bool RegisterHotKey( IntPtr hWnd, int id, uint fsModifiers, uint vk);