मैं COM के लिए नया हूं, और मुझे नहीं पता कि यह क्या है या यह क्यों मौजूद है।घटक ऑब्जेक्ट मॉडल (COM) क्या है? क्या यह भाषा-निर्भर है?
क्या यह ओओपी जैसी प्रोग्रामिंग पद्धति है? प्रोग्रामिंग भाषाओं को इसका समर्थन करना है?
जब मैं इसके बारे में मेरे प्रोफेसर से पूछा (कुछ विशेष कीवर्ड या कुछ और के साथ), उन्होंने कहा:
कॉम OOP करने के लिए एक द्विआधारी स्थिर तरीका है। हमें बाइनरी लेआउट (कुछ ... कुछ ..)
मुझे नहीं पता कि इसका क्या अर्थ है। कुछ लोग कहते हैं कि इसका उपयोग कोड पुन: उपयोग के लिए किया जाता है। ओओपी पहले से ही एक अच्छी नौकरी करता है, तो फिर यह COM पहली जगह क्यों विकसित हुई?
सी ++ और COM के साथ क्या है? जहां भी मैं COM देखता हूं, यह हमेशा सार C++ उदाहरणों के साथ वर्णित है। क्या यह केवल सी ++ के लिए है?
क्या कोई मुझे एक केस या एक्समैपल दिखा सकता है ताकि मैं COM की आवश्यकता को समझ सकूं? इसे सीखने के लिए क्या आवश्यकताएं हैं, इसलिए मैं अपने स्वयं के घटक लिख सकता हूं?
"अपने स्वयं के घटकों को लिखने के लिए इसे सीखने के लिए क्या आवश्यकताएं हैं?" एक महत्वपूर्ण विचार: क्या आपको इन घटकों के लिए COM का उपयोग करने की आवश्यकता है? COM आजकल मूल रूप से विरासत है: आपको उन वातावरणों की आवश्यकता है जो पहले से ही विंडोज एक्सप्लोरर की तरह COM- आधारित हैं, लेकिन ज्यादातर स्थितियों के लिए आपको .NET का उपयोग करने की अधिक संभावना होगी, DCOM के साथ मैसेजिंग (उदा। डब्लूसीएफ) द्वारा प्रतिस्थापित किया जाएगा। जब तक आपके पास एक विशिष्ट उपयोग केस नहीं है जिसके लिए COM (या आप आम तौर पर घटक आर्किटेक्चर में रूचि रखते हैं) की आवश्यकता होती है, तो शायद यह अभी सीखने के लिए एक महान तकनीक नहीं है। – itowlson
मुझे लगता है कि आप इतने सारे C++ उदाहरण देखते हैं कि COM ऑब्जेक्ट का इन-मेमोरी लेआउट वर्चुअल फ़ंक्शंस के साथ सी ++ क्लास जैसा ही है। कुछ मामूली मतभेद हो सकते हैं जिन्हें मुझे याद नहीं है, लेकिन सी ++ कम से कम ज्यादातर समय COM वस्तुओं का उपयोग कर सकते हैं। – rmeador