c# - PInvoke a function from a DLL compiled in C -
मेरे पास निम्न C फ़ंक्शन है
typedef struct ekeycore_ctx_ ekeycore_ctx; Typedef संरचना ekeycore_enum_ ekeycore_enum; Typedef struct ekeycore_device_ {char * सीरियल; Char * portname; चार * नोड; बुल उपस्थित; BOOL का इस्तेमाल किया; } Ekeycore_device; Typedef संरचना ekeycore_simple_ ekeycore_simple; टाइपिंगफेम एन्यूम (EKEYCORE_OK = 0, / * सबकुछ ठीक था * / EKEYCORE_NOMEM = 1, / * स्मृति से बाहर * / EKEYCORE_NODEVICE = 2, / * कोई भी डिवाइस उपलब्ध नहीं हैं * / EKEYCORE_TIMEOUT = 3, / * कुंजी ने अनुरोध का जवाब नहीं दिया * / EKEYCORE_FAULTY = 4, / * डिवाइस में दोषपूर्ण / आक्रमण किया गया है * / EKEYCORE_UNKNOWN = 5 / * अज्ञात त्रुटि * /} ekeycore_result; EKEYCORE_API ekeycore_result ekeycore_simple_get (ekeycore_simple * ctx, intigned char * buff, size_t buffz)
मुझे सी # से इस फ़ंक्शन (ekeycore_simple_get) को कॉल करने की आवश्यकता है, मैं इसके बारे में कैसे जाना होगा? वेरिएबल प्रकार कन्वर्ट कैसे करेंगे?
आप शायद किसी के लिए थोड़ा अधिक स्टैक ओव्हरफ्लो पूछ रहे हैं
इन स्थानों पर मैं पी / इनवेक्च तकनीकों के संदर्भ में उपयोग करता हूं:
- (बहुत मिश्रित गुणवत्ता)
- .NET ढांचे का स्रोत - आम विंडोज़ डीएलएल हस्ताक्षर के लिए pinvoke.net से बेहतर
Comments
Post a Comment