मैं सी # (मूल सी ++ पृष्ठभूमि से) के लिए नया हूं और मैं अन्य चीजों के बीच विंडोज प्रसारण संदेशों को मुद्रित करने के लिए एक छोटा यूआई लिखने की कोशिश कर रहा हूं। मैं तो जैसे मेरी सी # कार्यक्रम में डिफ़ॉल्ट WndProc संदेश पाश अधिरोहित किया है:मैं एक अप्रबंधित IntPtr प्रकार को 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);
}
मुझे पता है कि क्या करना चाहते हैं, lParam ऑब्जेक्ट प्रकार IntPtr की है, जिनमें से एक स्ट्रिंग प्रतिनिधित्व प्राप्त करने के लिए कैसे है। यह अनिवार्य रूप से एक शून्य * सी ++ भूमि में है, क्या मैं इसे किसी भी तरह सी # में डाल सकता हूं? संभवतः ऐसा करना स्वाभाविक रूप से असुरक्षित है।
पहले IntPtr.Zero के लिए परीक्षण। जानकारी बिल्कुल इसके लायक नहीं है। –
बहुत अच्छा काम करता है, बहुत बहुत धन्यवाद। – Benj