2012-11-20 10 views
12

मैं विजुअल स्टूडियो एक्सप्रेस में Windows Phone 8 ढांचे के लिए एक सी ++ DLL जोड़ने के लिए कोशिश कर रहा हूँ में एक सी ++ DLL कैसे जोड़ें 2012Windows Phone 8 (सी #) फ्रेमवर्क

मैं निम्नलिखित तरीके

  1. की कोशिश की है आयात और PInvoke

    के माध्यम से आह्वान [DllImport ("WP8DLL.dll", CallingConvention = CallingConvention.Cdecl)]

    सार्वजनिक स्थैतिक बाहरी int functionRurnurnInteger();

    परिणाम: हालांकि इस तरह वहाँ थे कोई संकलन त्रुटियों, लेकिन यह System.NotSupportedException फेंकता है जब मैं DLL की विधि का उपयोग करने की कोशिश करते हैं। परियोजना संपत्तियों में

  2. जोड़ना संदर्भ

    परिणाम: मैं संदेश "एक उच्च संस्करण या असंगत विधानसभा का संदर्भ प्रोजेक्ट में जोड़ी नहीं जा सकती" मिल

+0

मुझे यकीन है कि इस सवाल को पूरे गुच्छा से पूछा गया है, इसलिए इसे डुप्लिकेट के रूप में बंद किया जा सकता है; हालांकि मैंने एक त्वरित Google खोज की और http://www.codeproject.com/Articles/9826/How-to-create-a-DLL-library-in-C-and-then-use-it-w –

+0

" जब मैं किसी डीएलएल की विधि तक पहुंचने का प्रयास करता हूं तो यह एक अपवाद दिखाता है "यह हमारे लिए कोई मजेदार नहीं है कि हमें यह अपवाद करना है कि अपवाद क्या है। आप इसे देख सकते हैं हम नहीं कर सकते हैं। हमसे जानकारी छुपाएं मत। –

+0

मुझे जो अपवाद मिलता है वह है "System.NotSupportedException" – DeveloperLove

उत्तर

5

आप किसी प्रबंधित स्थिर या मूल गतिशील लाइब्रेरी पर सीधे प्रबंधित Windows Phone 8 प्रोजेक्ट से कोई संदर्भ नहीं जोड़ सकता है। आपको एक विंडोज फोन रनटाइम घटक बनाना होगा। उनको यूआई प्रोजेक्ट द्वारा संदर्भित किया जा सकता है और यह सी ++ परियोजनाओं, आदि का संदर्भ भी दे सकता है।

उदाहरण के लिए this link अधिक जानकारी के लिए देखें।

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