क्या कोई पूर्व-मौजूदा .NET असेंबली या NuGet पैकेज (या समान) है जिसमें उपयोगकर्ता 32.dll से फ़ंक्शन, प्रकार और स्थिरांक हैं? - सी #, winapi, pinvoke, dllimport, .net-core

क्या .NET कोर एप्लिकेशन (जैसे विधियों / enums / structs के लिए घोषणा वाले एक nuget पैकेज) के लिए WinAPI (user32.dll भाग) बाइंडिंग प्राप्त करने का कोई तरीका है।

या प्रत्येक WinAPI कॉल I को PInvoke करने का एकमात्र तरीका है Iनिम्नलिखित उदाहरण की तरह मैन्युअल रूप से आवश्यकता है। यह सिर्फ कष्टप्रद काम है, मुझे उम्मीद है कि इसके लिए कुछ ऑटो जेनरेट की गई चीजें हैं (और सबसे अधिक संभावना है कि मैं वैसे भी ऐसा करने वाला पहला व्यक्ति नहीं हूं) :)

[DllImport("user32.dll", CharSet = CharSet.Unicode, EntryPoint = "CreateWindowExW")]
public static extern IntPtr CreateWindowEx(WindowStylesEx dwExStyle, string lpClassName,
string lpWindowName, WindowStyles dwStyle, int x, int y, int nWidth, int nHeight,
IntPtr hWndParent, IntPtr hMenu, IntPtr hInstance, IntPtr lpParam);

उत्तर:

उत्तर № 1 के लिए 1

विंडोज एपीआई इंटरऑप लाइब्रेरी PInvokes का एक एमआईटी लाइसेंस प्राप्त संग्रह है। एक असेंबली या NuGet पैकेज नहीं है लेकिन आप टीएफएस से स्रोत कोड निर्यात कर सकते हैं कोष


संबंधित सवाल
सबसे लोकप्रिय