2010-02-10 18 views
6

हम .NET घटकों और विरासत सी ++ COM घटकों के मिश्रण के साथ एक क्लिकऑन एप्लिकेशन विकसित कर रहे हैं।क्या पंजीकरण मुक्त COM के साथ COM दृश्य .NET कक्षाओं का उपयोग करना संभव है?

वर्तमान में हम एक एमएसआई (यह हमारे क्लिकऑन ऐप को स्थापित करने के लिए एक शर्त है) का उपयोग कर उपयोगकर्ता की मशीन में सी ++ COM घटक जोड़ रहे हैं जिसका अर्थ है कि हम COM ऑब्जेक्ट्स को उपयोगकर्ता की मशीन पर पहले से पंजीकृत कर सकते हैं।

हम अभी भी क्लिकऑन के माध्यम से सी # में लिखे गए शेष एप्लिकेशन के अपडेट को पुश कर सकते हैं, लेकिन एमएसआई द्वारा स्थापित घटकों को अद्यतन करने के लिए मैन्युअल हस्तक्षेप की आवश्यकता है।

हालांकि, हम यह पता लगाने की कोशिश कर रहे हैं कि पंजीकरण मुक्त COM के माध्यम से C++ COM घटकों को स्थापित करना संभव है, यानी वे सभी एक ही निर्देशिका में हैं, और प्रत्येक घटक में प्रत्येक COM के लिए clsid निर्दिष्ट एक स्पष्ट फ़ाइल है वस्तु और इंटरफ़ेस। इसका मतलब यह होगा कि हम पूरी तरह से एमएसआई से छुटकारा पा सकते हैं।

यह link विषय के लिए एक अच्छा परिचय रहा है।

मैं एक सी ++ COM ऑब्जेक्ट लोड करने के लिए .NET घटक प्राप्त करने में सक्षम हूं, लेकिन दूसरी तरफ नहीं।

क्या किसी को पता है कि यह संभव है?

उत्तर

5

हां, यह संभव है। आपको मेनिफेस्ट में <clrClass> तत्व का उपयोग करने की आवश्यकता होगी। एक सभ्य कैसे है located here। एसडीके दस्तावेज़ अन्यथा बहुत दुखी हैं, बेहतर पृष्ठभूमि जानकारी प्राप्त करने के लिए आपको Junfeng Zhang's blog की आवश्यकता होगी।

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