2012-01-25 22 views
10

में जोड़ें मैं दृष्टिकोण के लिए एक एडिन विकसित करने की कोशिश कर रहा हूं, और मुझे प्रदाता http://www.add-in-express.com मिला। लेकिन, उनके पास एक में 2 प्रसाद हैं (http://www.add-in-express.com/add-in-net/index.php) वे वीएस 2010 और नेट फ्रेमवर्क 4.0 (कैसे करें) में COM एड बनाने की अनुमति देते हैं क्या यह संभव है, मैंने हमेशा सोचा कि COM केवल वीबी 6 में ही बनाया जा सकता है, अन्यथा आपको एक COM कॉल करने योग्य रैपर (सीसीडब्लू) बनाना होगा)।COM Add in और VSTO के बीच क्या अंतर है

अन्य पेशकश वीएसटीओ टूल्स (http://www.add-in-express.com/add-in-vsto/index.php) है, जो नेट फ्रेमवर्क 4.0 का भी उपयोग कर रही है और यह पूरी तरह से भ्रमित है।

कृपया मुझे समझने में मदद करें।

सादर मोहित ठकराल

उत्तर

10

VSTO COM wrappers (RCW) का उपयोग करता है एक प्रबंधित एपीआई के माध्यम से कार्यालय के साथ संवाद करने। दुर्भाग्यवश - कार्यालय उत्पादों के साथ सीधे संवाद करने का एकमात्र ज्ञात तरीका COM घटकों का उपयोग करना है क्योंकि यह तकनीक कार्यालय पर बनाया गया है। वीएसटीओ का उपयोग करते समय भी, आपको अभी भी COM-ऑब्जेक्ट्स आजीवन से अवगत होना चाहिए - वे आपके लिए इसे encapsulate नहीं करते हैं (आपको अभी भी Marshal.ReleaseCOMOjbect पर कॉल करना होगा)।

वीएसटीओ के बारे में सीखने के लिए एक महान संसाधन VSTO 2007 book by Addison-Wesley है। यदि आप वीएसटीओ मार्ग पर जाते हैं - आपको VSTO Extension Library ( VSTO_PTExtLibs.exe) भी चुनना चाहिए जो विस्तार विधियों का उपयोग करके COM पैरामीटर सीमाओं के दर्द को आसान बनाता है।

मुझे व्यक्तिगत रूप से एडइन-एक्सप्रेस का उपयोग करने की आवश्यकता नहीं मिली है, लेकिन यदि आप वीएसटीओ ढांचे को सीखने में समय निवेश नहीं करना चाहते हैं तो आपको यह मदद मिल सकती है। यह विकल्प समाधान की जटिलता और आपके द्वारा उपलब्ध समय और संसाधनों पर भी निर्भर करता है।

+0

लेकिन "IDTExtensibility2" के बारे में क्या है .. इसका उपयोग COM एड इन के लिए किया जाता है और वीएसटीओ लोडर – Mohit

+1

वीएसटीओ लोडर के बारे में क्या है [VSTO रनटाइम] (http://blogs.msdn.com/b/vsto/archive/2010 /01/21/vsto-2010-runtime-components-explained-aaron-cathcart.aspx) - जब आप VSTO- आधारित एड-इन्स बनाते हैं तो आप जिस एपीआई के साथ काम करते हैं। वीएसटीओ रनटाइम अभी भी [आपके लिए IDTExtensibility2 लागू करता है] (http://stackoverflow.com/a/562587/175679) तो आपको निचले स्तर के COM इंटरफेस के साथ गड़बड़ करने की आवश्यकता नहीं है। वीएसटीओ का लक्ष्य कार्यालय के साथ एकीकरण को समझना बहुत आसान है। जहां भी आपको लगता है कि आपको सबसे अधिक नियंत्रण की आवश्यकता है, आप निश्चित रूप से अपने हुक डाल सकते हैं। – SliverNinja

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