Soy nuevo en C# (de un fondo C++ nativo) y estoy tratando de escribir una pequeña interfaz de usuario para imprimir mensajes de difusión de Windows entre otras cosas. He anulado el bucle de mensajes WndProc por defecto en mi programa en C#, así:¿Cómo puedo convertir un tipo IntPtr no administrado en una cadena C#?
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")]
protected override void WndProc(ref Message m)
{
// Listen for operating system broadcasts.
switch (m.Msg)
{
case WM_SETTINGCHANGE:
this.richTextLog.Text += "WM_SETTINGCHANGE - lParam=" + m.LParam.ToString() + "\n";
break;
}
base.WndProc(ref m);
}
Lo que me gustaría saber, es cómo obtener una representación de cadena del objeto IParam que es de tipo IntPtr. Es esencialmente un vacío * en C++, ¿puedo lanzarlo dentro de C# de alguna manera? Presumiblemente hacerlo es inherentemente inseguro.
Prueba para IntPtr.Zero primero. La información no es exactamente lo vale. –
Funciona muy bien, muchas gracias. – Benj