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);