इंटरफ़ेस नाम के अंत में संख्या का अर्थ क्या है? मुझे लगता है कि IHTMLDocument3-7
में कोई सदस्य नहीं है (see example for #5), और 8
में इशारा संबंधित सदस्य हैं। क्या विंडोज संस्करण से प्राप्त संख्या है?माइक्रोसॉफ्ट के पास आईएचटीएम डॉक्यूमेंट, आईएचटीएम डॉक्यूमेंट 2, ..., आईएचटीएम डॉक्यूमेंट 8 क्यों है?
माइक्रोसॉफ्ट के पास आईएचटीएम डॉक्यूमेंट, आईएचटीएम डॉक्यूमेंट 2, ..., आईएचटीएम डॉक्यूमेंट 8 क्यों है?
उत्तर
यह सार्वजनिक COM इंटरफेस की एक सामान्य विशेषता है: यह Windows संस्करण (और, उस बात के, छोटे/कुछ भी नहीं MSHTML संस्करण के साथ करने के लिए) के साथ कोई संबंध नहीं है।
यदि आप पिछड़े संगतता चाहते हैं, तो आप कभी भी एक प्रकाशित इंटरफ़ेस को बदलना नहीं चाहते हैं, क्योंकि इसका मतलब यह होगा कि आईई 6 के लिए काम करने वाले सभी कोड आईई 7 के साथ काम करना बंद कर देते हैं, और उनके सभी ग्राहक पागल हो जाते हैं, और वे आप पर पागल हो जाते हैं।
तो, यदि आईई 5 नई सुविधाओं को जोड़ता है, जिसे IHTMLDocument
बदलने की बजाय, आप एक नया इंटरफ़ेस बनाते हैं, और आईई 5 दोनों को समर्थन (विरासत, QueryInterface
, या कुछ और स्पष्ट तंत्र) बनाते हैं। और जब आईई 7.0.2 या आईई 8 या विन एक्सपी या जो कुछ भी नई विशेषताएं जोड़ता है, तो आप एक और बनाते हैं। और इसी तरह।
जबकि एमएस केवल अनुक्रमिक संख्याओं के बजाय वर्णनात्मक प्रत्यय के साथ आया हो सकता है, जो शायद सहायक से अधिक भ्रमित हो जाएगा। तो, IHTMLDocument2
, IHTMLDocument3
, आदि नाम हैं। उनके द्वारा जोड़े गए क्रम को छोड़कर उनका मतलब कुछ भी नहीं है।
नहीं - यह सिर्फ इंटरफेस के एक अलग संस्करण को दर्शाता है।
इंटरफ़ेस नाम के अंत में संख्या का अर्थ क्या है?
यह COM इंटरफेस संस्करण के लिए मानक सम्मेलन है। IXXX2 नए कार्यों के साथ IXXX बढ़ाता है I IXXX3 नए कार्यों के साथ IXXX2 बढ़ाता है, और इसी तरह। यह ग्राहकों को पुराने संस्करणों को रिलीज़ किए बिना पुराने कार्यों का उपयोग करने की अनुमति देता है, और वांछित होने पर नए कार्यों का उपयोग करने की अनुमति देता है, यहां तक कि यह भी जांचें कि उन कार्यों को कॉल करने का प्रयास करने से पहले उपलब्ध हैं या नहीं।
मुझे लगता है कि IHTMLDocument3-7 कोई सदस्य नहीं
आप से उस विचार कहाँ से मिली है देखते हैं? उनकी वास्तविक परिभाषाओं को देखो। उन्होंने कई नए सदस्यों को एक इंटरफेस से अगले इंटरफेस में उजागर किया।
दरअसल। एसडीके में mshtml.h को देखकर अक्सर मजेदार और प्रबुद्ध होता है। –
की जहां हम देख सकते हैं के रूप में
:
IHTMLDocument3 इंटरफ़ेस IDispatch इंटरफ़ेस से विरासत लेकिन अतिरिक्त सदस्यों जरूरत नहीं है।
यह नए आने वालों के लिए दुनिया को इंटरफ़ेस करने में थोड़ा उलझन में पड़ सकता है।
IHTMLDocument3 में अधिक सदस्य हैं। माइक्रो $ ओटी के दस्तावेज की गुणवत्ता सिर्फ अक्षम रूप से भयानक है। – Gammadyne
कोई सदस्य डॉक बग एक प्रतिगमन है जिसे बाद में तय किया गया है ... –