अप्रबंधित दुनिया में, मैं एक __declspec (dllexport) लिखने में सक्षम था या वैकल्पिक रूप से, एक डीएलएल कॉल करने में सक्षम होने के लिए एक फ़ंक्शन का पर्दाफाश करने के लिए .DEF फ़ाइल का उपयोग करता था। (नाम __stdcall के लिए C++ में mangling की वजह से, मैं .def फ़ाइल तो कुछ अनुप्रयोगों सकता है कुछ निर्यात DLL कार्यों का फिर से उपयोग में उपनाम डाल दिया।) अब, मैं एक से एक ही प्रविष्टि सूत्री समारोह का पर्दाफाश करने में सक्षम होने में दिलचस्पी है .NET असेंबली, अप्रबंधित फैशन में, लेकिन इसे डीएलएल के भीतर .NET-style कार्यों में दर्ज किया है। क्या यह संभव है, एक सरल और सीधा-आगे फैशन में?मैं C++/CLI (.NET) मानक, अप्रबंधित non-.NET अनुप्रयोगों से DLLs कैसे कहते हैं?
मेरे पास एक तृतीय-पक्ष प्रोग्राम है जिसे मैंने डीएलएल (प्लगइन्स) के माध्यम से बढ़ाया है जो कुछ जटिल गणित को लागू करता है। हालांकि, तीसरे पक्ष के कार्यक्रम के पास गणनाओं को देखने के लिए मेरे लिए कोई साधन नहीं है। मैं किसी भी तरह, इन पूर्व लिखित गणित कार्यों ले उन्हें एक अलग DLL में संकलन (लेकिन .NET में C++/CLI का उपयोग), लेकिन फिर कार्यों के लिए हुक जोड़ने तो मैं प्रदान कर सकते हैं जो एक .NET में हुड के नीचे हो रहा है करना चाहते हैं उपयोगकर्ता नियंत्रण। मुझे यकीन नहीं है कि अप्रबंधित सामान के साथ .NET सामान को कैसे मिश्रित किया जाए, या इस कार्य को पूरा करने के लिए Google को क्या करना है।
कामयाब/अप्रबंधित पुल, या वैकल्पिक तरीकों के संबंध में विशिष्ट सुझाव ढंग मैं मददगार होगा वर्णन किया है में प्रतिपादन पूरा करने के लिए। धन्यवाद।
मैं C++/CLI उपयोग करने के लिए है क्योंकि तृतीय-पक्ष लाइब्रेरी बस/clr विकल्प का उपयोग कर स्वचालित रूप से संकलित हैं चाहता था। फिर .NET ढांचे में टाई-इन्स जोड़ना जीवन को बेहतर बना देगा (मुझे लगता है।) आपका उदाहरण एक उचित दृष्टिकोण की तरह लगता है। धन्यवाद। – user343400
मुझे यकीन नहीं है कि मैं यहां आपका अनुसरण कर रहा हूं। जब आप मेरा प्रोजेक्ट टेम्पलेट लेते हैं, तो यह स्वचालित रूप से संकलित होगा (यह एक .lib फ़ाइल भी बनाएगा)। अगर मैं आपको गलत समझता हूं, और आप वास्तव में सी ++/सीएलआई का उपयोग करना चाहते हैं। –