सी ++ में प्लग-इन सिस्टम कठिन हैं क्योंकि एबीआई उचित रूप से परिभाषित नहीं है, और प्रत्येक कंपाइलर (या इसका संस्करण) अपने नियमों का पालन करता है। हालांकि, विंडोज़ पर COM से पता चलता है कि एक न्यूनतम प्लग-इन सिस्टम बनाना संभव है जो एक सरल इंटरफ़ेस का उपयोग करके होस्ट एप्लिकेशन के लिए प्लग-इन बनाने के लिए विभिन्न कंपेलरों के साथ प्रोग्रामर को अनुमति देता है।सी ++ प्लग-इन सिस्टम के लिए सुरक्षित क्या है?
चलो व्यावहारिक हो, और सी ++ मानक छोड़ दें, जो इस संबंध में एक मिनट के लिए बहुत उपयोगी नहीं है। यदि मैं विंडोज और मैक (और वैकल्पिक रूप से लिनक्स) के लिए एक ऐप लिखना चाहता हूं जो सी ++ प्लग-इन का समर्थन करता है, और यदि मैं प्लग-इन लेखकों को संकलकों की एक बड़ी पसंद पसंद करना चाहता हूं (विज़ुअल सी ++ के 2 साल से कम पुराने संस्करणों को कहें , जीसीसी या इंटेल के सी ++ कंपाइलर), सी ++ की कौन सी विशेषताएं मैं गिन सकता हूं?
बेशक, मुझे लगता है कि प्लग-इन एक विशिष्ट मंच के लिए लिखा जाएगा।
मेरे सिर के ऊपर बंद, यहाँ, कुछ सी ++ सुविधाओं मैं के बारे में सोच सकते हैं क्या मुझे लगता है कि के साथ जवाब है:
- vtable लेआउट, सार कक्षाओं के माध्यम से वस्तुओं का उपयोग करने के? (हाँ)
- अंतर्निहित प्रकार, पॉइंटर्स? (हाँ)
- structs, संघों? (हाँ)
- अपवाद? (नहीं)
- बाहरी "सी" फ़ंक्शन? (हाँ)
- अंतर्निहित पैरामीटर प्रकारों के साथ stdcall गैर-बाहरी "सी" फ़ंक्शन? (हाँ)
- उपयोगकर्ता द्वारा परिभाषित पैरामीटर प्रकारों के साथ गैर-स्टडकॉल गैर-बाहरी "सी" फ़ंक्शन? (नहीं)
मैं उस क्षेत्र में आपके किसी भी अनुभव की सराहना करता हूं जिसे आप साझा कर सकते हैं। यदि आप किसी भी मामूली सफल ऐप के बारे में जानते हैं जिसमें सी ++ प्लग-इन सिस्टम है, तो यह भी अच्छा है।
कार्ल
यह उत्तर बेहतर होगा यदि आपने "यहां" लिंक को थोड़ा और वर्णनात्मक बना दिया है। अभी, आप यह नहीं बता सकते कि आप क्या जोड़ रहे हैं। –
टिप के लिए धन्यवाद!प्वाइंट – Serge