Jestem nowy w C# (z natywnego tła C++) i staram się napisać trochę interfejsu użytkownika, aby drukować wiadomości sieciowe między innymi. Mam nadpisane na wiadomość pętlę domyślny WndProc w moim programie C# tak:Jak mogę przekonwertować niezarządzanego typu IntPtr na ciąg 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);
}
Co chciałbym wiedzieć, jest to, jak uzyskać ciąg znaków reprezentujący obiekt lParam który jest typu IntPtr. Zasadniczo jest to pustka * w krainie C++, czy mogę jakoś ją rzucić w C#? Prawdopodobnie zrobienie tego jest z natury niebezpieczne.
Najpierw przetestuj IntPtr.Zero. Informacje nie są tego warte. –
Działa świetnie, dziękuję za dużo. – Benj