Tôi mới sử dụng C# (từ nền C++ gốc) và tôi đang cố viết một giao diện người dùng nhỏ để in các cửa sổ phát tin nhắn trong số những thứ khác. Tôi đã ghi đè các vòng lặp thông điệp WndProc mặc định trong chương trình C# tôi như vậy:Làm cách nào để chuyển đổi loại IntPtr không được quản lý thành chuỗi 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);
}
Những gì tôi muốn biết là làm thế nào để có được một chuỗi đại diện của đối tượng lParam đó là loại IntPtr. Về cơ bản nó là một khoảng trống * trong đất C++, tôi có thể bỏ nó vào trong C# bằng cách nào đó không? Có lẽ làm như vậy vốn đã không an toàn.
Kiểm tra IntPtr.Zero trước. Thông tin không chính xác đáng giá. –
Hoạt động tốt, cảm ơn rất nhiều. – Benj