2012-01-27 15 views
6

संभव डुप्लिकेट कॉल करने के लिए कैसे:
Windows API and .net languagesWindows API

मैं .नेट फ्रेमवर्क से देशी Windows API कॉल करना चाहते हैं। मैं एक आसान तरीका चाहता हूं जहां मैं देशी एपीआई को उच्च स्तरीय परत से अन्य .NET एपीआई जैसे कॉल कर सकता हूं। कृपया किसी भी संसाधन का संदर्भ लें जो आप जानते हैं। किसी भी तरह की सहायता को आभार समझेंगे।

+3

कृपया http://stackoverflow.com/questions/524503/windows-api-and-net-languages ​​पर एक नज़र डालें। –

+2

[पी/Invoke के साथ सी # में Win32 DLLS को कॉल करना] (http://msdn.microsoft.com/en-us/magazine/cc164123.aspx) –

उत्तर

1

आप क्रम में PInvoke का उपयोग Windows API कार्यों कॉल करने के लिए कर सकते हैं।

PInvoke Interop Assistant भी है जो एक फ़ंक्शन के PInvoke हस्ताक्षर उत्पन्न करता है यदि आप इसके Win32 हस्ताक्षर प्रदान करते हैं।

5

आप सी # में पी/Invoke का उपयोग कर WinAPI से अप्रबंधित DLL और अन्य कार्यों को कॉल कर सकते हैं। यह लिंक दस्तावेज़ों में से कई कार्यों का उपयोग कैसे करता है।

http://pinvoke.net/

+3

pinvoke.net निश्चित रूप से एक महान संसाधन है, लेकिन भरोसा न करें यहां क्या लिखा है पर बहुत कुछ। मैंने बहुत सारे खराब लिखित कार्यों को देखा है जो कभी x64 पर काम नहीं करेंगे। बेशक आप गलत परिभाषाओं को संपादित कर सकते हैं यदि आपको लगता है कि आप सुधार कर सकते हैं, लेकिन फिर भी, इस पर बहुत अधिक भरोसा न करें। – ken2k