2010-02-17 3 views
6

मैं पी/Invoke के माध्यम से C# से PrintDlgW Win32 API को कॉल करने का प्रयास कर रहा हूं। माइक्रोसॉफ्ट से P/Invoke Interop Assistant 1.0 की मदद से, मैं आवश्यक डेटा संरचनाओं और डीएलएल से आयात कार्यों की घोषणा करने में सक्षम हूं। लेकिन सी # में एचडीसी या एचडब्ल्यूएनडी का उपयोग कैसे करें? अग्रिम में धन्यवाद।सी # पी/इनवॉक में Win32 प्रकारों का प्रतिनिधित्व कैसे किया जाता है?

उत्तर

2

This site में कुछ एपीआई के लिए पहले से परिभाषित संरचनाओं के साथ अच्छे उदाहरण हैं। संरचना here है।

4

सी ++ में एचडब्ल्यूएनडी वास्तव में एक शून्य * है, जिसे IntPtr प्रकार द्वारा सी # में दर्शाया गया है।

1

यह यह आसान करने के लिए इस

 
using HWND = System.IntPtr; 

तो यह आसान पढ़ सकते हैं और यह "एक ही" रखने PInvoke हस्ताक्षर के रूप में करने के लिए आपके PInvoke ... में HWND का उपयोग कर सकता है।

उम्मीद है कि यह मदद करता है, सर्वश्रेष्ठ संबंध, टॉम।

+3

यदि आप सी ++ की तरह दिखने के लिए अपना सी # पसंद करते हैं तो आप ऐसा कर सकते हैं। व्यक्तिगत रूप से, मैं इससे बचूंगा। – Bryan

संबंधित मुद्दे