Sono nuovo di C# (da uno sfondo C++ nativo) e sto cercando di scrivere una piccola interfaccia utente per stampare messaggi di broadcast di Windows tra le altre cose. Ho sovrascritto il ciclo di messaggi di default WndProc nel mio programma C# in questo modo:Come posso convertire un tipo IntPtr non gestito in una stringa 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);
}
Quello che mi piacerebbe sapere, è come ottenere una rappresentazione stringa dell'oggetto lParam che è di tipo IntPtr. È essenzialmente un vuoto * in C++ land, posso lanciarlo in C# in qualche modo? Presumibilmente farlo è intrinsecamente insicuro.
Prima prova per IntPtr.Zero. Le informazioni non valgono esattamente la pena. –
Funziona alla grande, grazie mille. – Benj