माइक्रोसॉफ्ट फाउंडेशन क्लास लाइब्रेरी: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 15: Line 15:
| website                = {{URL|https://docs.microsoft.com/en-us/cpp/mfc/mfc-desktop-applications}}
| website                = {{URL|https://docs.microsoft.com/en-us/cpp/mfc/mfc-desktop-applications}}
}}
}}
[[माइक्रोसॉफ्ट]] फाउंडेशन क्लास लाइब्रेरी (एमएफसी) [[ खिड़कियाँ ]] के लिए डेस्कटॉप एप्लिकेशन विकसित करने के लिए  [[सी ++]] [[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग ]] | ऑब्जेक्ट-ओरिएंटेड [[ पुस्तकालय (कंप्यूटर विज्ञान) ]] है।
[[माइक्रोसॉफ्ट]] फाउंडेशन क्लास लाइब्रेरी (एमएफसी) [[ खिड़कियाँ |विंडोज]] के लिए डेस्कटॉप एप्लिकेशन विकसित करने के लिए  [[सी ++|C ++]] [[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग ]][[ पुस्तकालय (कंप्यूटर विज्ञान) | लाइब्रेरी (कंप्यूटर विज्ञान)]] है।


MFC को Microsoft द्वारा 1992 में पेश किया गया था और जल्दी से इसका व्यापक उपयोग हुआ। जबकि Microsoft ने तब से वैकल्पिक अनुप्रयोग ढाँचे पेश किए हैं, MFC का व्यापक रूप से उपयोग किया जाता है।
एमएफसी को माइक्रोसॉफ्ट द्वारा 1992 में प्रस्तुत किया गया था और जल्दी से इसका व्यापक उपयोग हुआ था। जबकि माइक्रोसॉफ्ट ने तब से वैकल्पिक अनुप्रयोग रूपरेखा प्रस्तुत किए हैं | एमएफसी का व्यापक रूप से उपयोग किया जाता है।


'''MFC को Microsoft द्वारा 1992 में पेश किया गया था और जल्दी से इसका व्यापक उपयोग हुआ। जबकि Microsoft ने तब से वैकल्पिक अनुप्रयोग ढाँचे पेश किए हैं, MFC का व्यापक'''  
'''एमएफसी को माइक्रोसॉफ्ट द्वारा 1992 में प्रस्तुत किया गया था और जल्दी से इसका व्यापक उपयोग हुआ। जबकि माइक्रोसॉफ्ट ने तब से वैकल्पिक अनुप्रयोग रूपरेखा प्रस्तुत किए हैं, एमएफसी का व्यापक'''  


== इतिहास ==
== इतिहास ==
MFC को 1992 में Microsoft के C/C++ 7.0 [[ संकलक ]] के साथ विंडोज के [[16-बिट]] संस्करणों के साथ [[विंडोज एपीआई]] के लिए  बेहद पतले ऑब्जेक्ट-ओरिएंटेड C++ रैपर के रूप में पेश किया गया था। उस समय वाणिज्यिक अनुप्रयोग सॉफ़्टवेयर के विकास के लिए C++ ने C (प्रोग्रामिंग भाषा) को प्रतिस्थापित करना शुरू ही किया था। MFC प्रोग्राम में, सीधे Windows API कॉल की बहुत कम आवश्यकता होती है। इसके बजाय, प्रोग्राम Microsoft Foundation क्लास क्लास से ऑब्जेक्ट बनाते हैं और उन ऑब्जेक्ट से संबंधित सदस्य फ़ंक्शन को कॉल करते हैं। उन कार्यों में से कई अपने नाम संबंधित एपीआई कार्यों के साथ साझा करते हैं।<ref>[http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products Visual C++ Express Overview]</ref>
एमएफसी को 1992 में माइक्रोसॉफ्ट के C/C++ 7.0 [[ संकलक ]] के साथ विंडोज के [[16-बिट]] संस्करणों के साथ [[विंडोज एपीआई]] के लिए  अत्यधिक पतले ऑब्जेक्ट-ओरिएंटेड C++ रैपर के रूप में प्रस्तुत किया गया था। उस समय वाणिज्यिक अनुप्रयोग सॉफ़्टवेयर के विकास के लिए C++ ने C (प्रोग्रामिंग भाषा) को प्रतिस्थापित करना प्रारंभ ही किया था। एमएफसी प्रोग्राम में, सीधे विंडोज एपीआई कॉल की बहुत कम आवश्यकता होती है। इसके अतिरिक्त, प्रोग्राम माइक्रोसॉफ्ट फाउंडेशन  से ऑब्जेक्ट बनाते हैं और उन ऑब्जेक्ट से संबंधित सदस्य फ़ंक्शन को कॉल करते हैं। उन कार्यों में से कई अपने नाम संबंधित एपीआई कार्यों के साथ साझा करते हैं।<ref>[http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products Visual C++ Express Overview]</ref>
MFC की  विचित्रता कई कार्यों, मैक्रोज़ और मानक [[पूर्वसंकलित हेडर]] नाम stdafx.h के लिए उपसर्ग के रूप में Afx का उपयोग है। शुरुआती विकास के दौरान, जो एमएफसी बन गया उसे एप्लिकेशन फ्रेमवर्क एक्सटेंशन और संक्षिप्त एफ़एक्स कहा जाता था। Microsoft Foundation Classes (MFC) नाम को इन संदर्भों को बदलने के लिए रिलीज़ चक्र में बहुत देर से अपनाया गया था।


MFC 8.0 को [[Visual Studio 2005]] के साथ रिलीज़ किया गया था। MFC 9.0 को [[Visual Studio 2008]] के साथ रिलीज़ किया गया था। 7 अप्रैल, 2008 को Microsoft ने Visual Studio 2008 और MFC 9 के आउट-ऑफ-बैंड अपडेट के रूप में MFC कक्षाओं के लिए  अपडेट जारी किया।<ref>{{cite web | url = http://blogs.msdn.com/somasegar/archive/2008/04/07/visual-c-2008-feature-pack-shipped.aspx | title = Visual C++ 2008 Feature Pack shipped|publisher=Blogs.msdn.com | access-date =April 26, 2008}}</ref> अद्यतन में [[रिबन (कंप्यूटिंग)]] और संबंधित यूआई [[वेब विजेट]], पूरी तरह से अनुकूलन योग्य [[ उपकरण पट्टी ]], डॉकिंग पैन सहित नए यूजर इंटरफेस निर्माण शामिल हैं, जिन्हें या तो स्वतंत्र रूप से फ्लोट किया जा सकता है या किसी भी तरफ और [[टैब (जीयूआई)]] में डॉक किया जा सकता है।<ref name="tour">{{cite web | url = https://devblogs.microsoft.com/cppblog/quick-tour-of-new-mfc-functionality/ | title = नई MFC कार्यक्षमता का त्वरित दौरा|publisher=Blogs.msdn.com | access-date =September 10, 2019}}</ref> एमएफसी शुरू में विजुअल स्टूडियो के व्यावसायिक संस्करणों की  विशेषता थी। जैसे, यह फ्रीवेयर [[विजुअल सी ++ एक्सप्रेस]] में शामिल नहीं है।<ref>{{cite web|url=http://www.microsoft.com/express/Support/Support-faq.aspx |title=विजुअल स्टूडियो एक्सप्रेस संस्करण अक्सर पूछे जाने वाले प्रश्न|publisher=Microsoft.com |access-date=January 6, 2012 |url-status=dead |archive-url=https://web.archive.org/web/20110611183105/http://www.microsoft.com/express/Support/Support-faq.aspx |archive-date=June 11, 2011 }}</ref> हालांकि, 2014 में शुरू किए गए विजुअल स्टूडियो#कम्युनिटी में एमएफसी शामिल है।
एमएफसी की  विचित्रता कई कार्यों, मैक्रोज़ और मानक [[पूर्वसंकलित हेडर]] नाम stdafx.h के लिए उपसर्ग के रूप में Afx का उपयोग है। प्रारंभिक विकास के समय, जो एमएफसी बन गया उसे एप्लिकेशन फ्रेमवर्क एक्सटेंशन और संक्षिप्त एफ़एक्स कहा जाता था। माइक्रोसॉफ्ट फाउंडेशन क्लास (एमएफसी) नाम को इन संदर्भों को बदलने के लिए रिलीज़ चक्र में बहुत देर से अपनाया गया था।


[[ऑब्जेक्ट विंडोज लाइब्रेरी]] (ओडब्लूएल), जिसे बोर्लैंड के [[टर्बो सी ++]] कंपाइलर के साथ उपयोग के लिए डिज़ाइन किया गया था, उसी समय बोर्लैंड द्वारा पेश किया गया  प्रतिस्पर्धी उत्पाद था। आखिरकार, [[बोरलैंड]] ने ओडब्लूएल के विकास को बंद कर दिया और माइक्रोसॉफ्ट से एमएफसी हेडर, पुस्तकालयों और डीएलएल के वितरण को लाइसेंस दिया।<ref>{{cite web | url=http://www.techweb.com/wire/story/TWB19990608S0005 | title=Microsoft Inprise में खरीदता है, विवाद सुलझाता है| publisher=Techweb.com | access-date=January 6, 2012 | archive-url=https://web.archive.org/web/20071017215456/http://techweb.com/wire/story/TWB19990608S0005 | archive-date=October 17, 2007 | url-status=dead }}</ref> थोड़े समय के लिए, हालांकि इसने कभी भी MFC के लिए पूरी तरह से एकीकृत समर्थन की पेशकश नहीं की। बोरलैंड ने बाद में OWL फ्रेमवर्क को बदलने के लिए [[विजुअल कंपोनेंट लाइब्रेरी]] जारी की।
एमएफसी 8.0 को [[Visual Studio 2005|विजुअल स्टूडियो 2005]] के साथ रिलीज़ किया गया था। एमएफसी 9.0 को [[Visual Studio 2008|विजुअल स्टूडियो 2008]] के साथ रिलीज़ किया गया था। 7 अप्रैल, 2008 को माइक्रोसॉफ्ट ने विजुअल स्टूडियो 2008 और एमएफसी 9 के आउट-ऑफ-बैंड अपडेट के रूप में एमएफसी कक्षाओं के लिए  अपडेट जारी किया था।<ref>{{cite web | url = http://blogs.msdn.com/somasegar/archive/2008/04/07/visual-c-2008-feature-pack-shipped.aspx | title = Visual C++ 2008 Feature Pack shipped|publisher=Blogs.msdn.com | access-date =April 26, 2008}}</ref> अद्यतन में [[रिबन (कंप्यूटिंग)]] और संबंधित यूआई [[वेब विजेट]], पूरी तरह से अनुकूलन योग्य [[ उपकरण पट्टी | उपकरण पट्टी]] , डॉकिंग पैन सहित नए यूजर इंटरफेस निर्माण सम्मिलित हैं | जिन्हें या तो स्वतंत्र रूप से फ्लोट किया जा सकता है या किसी भी तरफ और [[टैब (जीयूआई)]] में डॉक किया जा सकता है।<ref name="tour">{{cite web | url = https://devblogs.microsoft.com/cppblog/quick-tour-of-new-mfc-functionality/ | title = नई MFC कार्यक्षमता का त्वरित दौरा|publisher=Blogs.msdn.com | access-date =September 10, 2019}}</ref> एमएफसी प्रारंभ में विजुअल स्टूडियो के व्यावसायिक संस्करणों की  विशेषता थी। जैसे, यह फ्रीवेयर [[विजुअल सी ++ एक्सप्रेस|विजुअल C ++ एक्सप्रेस]] में सम्मिलित नहीं है।<ref>{{cite web|url=http://www.microsoft.com/express/Support/Support-faq.aspx |title=विजुअल स्टूडियो एक्सप्रेस संस्करण अक्सर पूछे जाने वाले प्रश्न|publisher=Microsoft.com |access-date=January 6, 2012 |url-status=dead |archive-url=https://web.archive.org/web/20110611183105/http://www.microsoft.com/express/Support/Support-faq.aspx |archive-date=June 11, 2011 }}</ref> चूँकि, 2014 में प्रारंभ किए गए विजुअल स्टूडियो कम्युनिटी में एमएफसी सम्मिलित है।


== सुविधाएँ ==
[[ऑब्जेक्ट विंडोज लाइब्रेरी]] (ओडब्लूएल), जिसे बोर्लैंड के [[टर्बो सी ++|टर्बो C ++]] कंपाइलर के साथ उपयोग के लिए रचना किया गया था | उसी समय बोर्लैंड द्वारा प्रस्तुत किया गया  प्रतिस्पर्धी उत्पाद था।  [[बोरलैंड]] ने ओडब्लूएल के विकास को बंद कर दिया और माइक्रोसॉफ्ट से एमएफसी हेडर, लाइब्रेरी और डीएलएल के वितरण को लाइसेंस दिया।<ref>{{cite web | url=http://www.techweb.com/wire/story/TWB19990608S0005 | title=Microsoft Inprise में खरीदता है, विवाद सुलझाता है| publisher=Techweb.com | access-date=January 6, 2012 | archive-url=https://web.archive.org/web/20071017215456/http://techweb.com/wire/story/TWB19990608S0005 | archive-date=October 17, 2007 | url-status=dead }}</ref> थोड़े समय के लिए, चूँकि इसने कभी भी एमएफसी के लिए पूरी तरह से एकीकृत समर्थन की प्रस्तुति नहीं की थी। बोरलैंड ने बाद में ओडब्ल्यूएल फ्रेमवर्क को बदलने के लिए [[विजुअल कंपोनेंट लाइब्रेरी]] जारी किया था।
एमएफसी  पुस्तकालय है जो सी ++ [[ वर्ग (कंप्यूटर प्रोग्रामिंग) ]] में विंडोज एपीआई के [[रैपर लाइब्रेरी]] भाग है, जिसमें कार्यक्षमता शामिल है जो उन्हें डिफ़ॉल्ट [[आवेदन ढांचा]] का उपयोग करने में सक्षम बनाती है। कई [[हैंडल (कंप्यूटिंग)]]-प्रबंधित विंडोज़ ऑब्जेक्ट्स और पूर्वनिर्धारित विंडोज़ और सामान्य नियंत्रणों के लिए भी कक्षाएं परिभाषित की गई हैं।


इसकी शुरुआत के समय, MFC ने विंडोज मैसेज-हैंडलिंग (मैसेज मैप्स के माध्यम से) के लिए C++ [[ मैक्रो (कंप्यूटर विज्ञान) ]] प्रदान किया।<ref name="अपना खुद का संदेश मानचित्र बनाना">{{cite web|last=Williams|first=Mickey|title=अपना खुद का संदेश मानचित्र बनाना|url=http://www.informit.com/library/content.aspx?b=Visual_C_PlusPlus&seqNum=47|publisher=Inform IT|author2=David Bennett}}</ref> ), [[ एक्सेप्शन हेंडलिंग ]], [[रन-टाइम प्रकार की जानकारी]] | रन-टाइम टाइप आइडेंटिफिकेशन (RTTI), [[क्रमबद्धता]] और डायनेमिक क्लास इंस्टेंटेशन। मैसेज-हैंडलिंग के लिए मैक्रोज़ का उद्देश्य अनावश्यक [[वर्चुअल टेबल]] उपयोग से बचकर मेमोरी की खपत को कम करना है और पूरी भाषा को पार्स किए बिना कोड को संपादित और हेरफेर करने के लिए विभिन्न विज़ुअल C++- आपूर्ति किए गए टूल के लिए अधिक ठोस संरचना प्रदान करना है। संदेश-हैंडलिंग मैक्रोज़ ने C++ द्वारा प्रदान किए गए [[आभासी समारोह]] तंत्र को बदल दिया।
== विशेषताएँ ==
एमएफसी  लाइब्रेरी है जो C ++ [[ वर्ग (कंप्यूटर प्रोग्रामिंग) | वर्ग (कंप्यूटर प्रोग्रामिंग)]] में विंडोज एपीआई के [[रैपर लाइब्रेरी]] भाग है | जिसमें कार्यक्षमता सम्मिलित है  | जो उन्हें डिफ़ॉल्ट [[आवेदन ढांचा|एप्लीकेशन रुपरेखा]] का उपयोग करने में सक्षम बनाती है। कई [[हैंडल (कंप्यूटिंग)]] प्रबंधित विंडोज़ ऑब्जेक्ट्स और पूर्वनिर्धारित विंडोज़ और सामान्य नियंत्रणों के लिए भी कक्षाएं परिभाषित की गई हैं।


क्रमांकन, अपवाद और RTTI के लिए मैक्रोज़ ने Microsoft C++ में इन सुविधाओं की उपलब्धता को कई वर्षों से पूर्व निर्धारित किया है। विंडोज एनटी 3.1 और बाद में विंडोज ऑपरेटिंग सिस्टम के लिए एमएफसी के [[32-बिट]] संस्करण, कंपाइलर्स का इस्तेमाल करते हैं जो भाषा सुविधाओं को लागू करते हैं और मैक्रोज़ को केवल अनुकूलित कार्यान्वयन प्रदान करने के बजाय भाषा सुविधाओं को लपेटने के लिए अद्यतन करते हैं, ऊपर की ओर संगतता को महसूस करते हैं।
इसकी प्रारंभ के समय, एमएफसी ने विंडोज मैसेज-हैंडलिंग (मैसेज मैप्स के माध्यम से) के लिए C++ [[ मैक्रो (कंप्यूटर विज्ञान) | मैक्रो (कंप्यूटर विज्ञान)]] प्रदान किया था।<ref name="अपना खुद का संदेश मानचित्र बनाना">{{cite web|last=Williams|first=Mickey|title=अपना खुद का संदेश मानचित्र बनाना|url=http://www.informit.com/library/content.aspx?b=Visual_C_PlusPlus&seqNum=47|publisher=Inform IT|author2=David Bennett}}</ref>  [[ एक्सेप्शन हेंडलिंग | एक्सेप्शन हेंडलिंग]] , [[रन-टाइम प्रकार की जानकारी|रन-टाइम  टाइप आइडेंटिफिकेशन]]  (आरटीटीआई), [[क्रमबद्धता]] और डायनेमिक क्लास इंस्टेंटेशन मैसेज-हैंडलिंग के लिए मैक्रोज़ का उद्देश्य अनावश्यक [[वर्चुअल टेबल]] उपयोग से बचकर मेमोरी की क्षय को कम करना है और पूरी भाषा को पार्स किए बिना कोड को संपादित और हेरफेर करने के लिए विभिन्न विज़ुअल C++- आपूर्ति किए गए टूल के लिए अधिक ठोस संरचना प्रदान करना है। संदेश-हैंडलिंग मैक्रोज़ ने C++ द्वारा प्रदान किए गए [[आभासी समारोह|वर्चुअल फ़ंक्शन]] तंत्र को बदल दिया था।


एमएफसी रिबन रिसोर्स एडिटर डेवलपर को रिबनएक्स [[एपीआई]] जैसे [[एक्सएमएल]]-आधारित घोषणात्मक मार्कअप का उपयोग करने के बजाय ग्राफिक रूप से रिबन डिजाइन करने की अनुमति देता है। वैकल्पिक रूप से, रिबन घटकों को सीधे रिबन क्लास विधियों के  नए सेट को कॉल करके प्रोग्राम किया जा सकता है। डेवलपर सुविधाजनक होने पर ग्राफिकल और प्रोग्रामेटिक रिबन विकास को मिला सकता है। MFC एप्लिकेशन विज़ार्ड को भी नई सुविधाओं का समर्थन करने के लिए अपग्रेड किया गया है, जिसमें यह चुनने के लिए चेक-बॉक्स शामिल है कि एप्लिकेशन रिबन या डॉकिंग पैन का उपयोग करेगा या नहीं। नई कार्यक्षमता नई कक्षाओं में प्रदान की जाती है ताकि पुराने अनुप्रयोग अभी भी चलते रहें।<ref name="tour"/>यह अपडेट [[बीसीजीसॉफ्ट]] के [[बीसीजीकंट्रोलबार]] लाइब्रेरी प्रोफेशनल एडिशन पर बन रहा है।<ref>{{cite web | url = http://msdn2.microsoft.com/en-us/visualc/bb892882.aspx| title = बीसीजीसॉफ्ट द्वारा संचालित एमएफसी अपडेट| publisher=Msdn2.microsoft.com|access-date=November 16, 2007}}</ref> Microsoft ने रिबन के उपयोगकर्ताओं पर अतिरिक्त लाइसेंसिंग आवश्यकताएँ लागू की हैं।<ref>{{cite web | url = http://www.microsoft.com/en-us/download/details.aspx?id=6922#Instructions | title = Visual C++ 2008 Feature Pack Release Download Page|publisher=Microsoft.com| access-date =May 16, 2008}}</ref> इनमें Microsoft UI डिज़ाइन दिशानिर्देशों का पालन करने की आवश्यकता और [[Microsoft Office]] के साथ प्रतिस्पर्धा करने वाले अनुप्रयोगों में UI के उपयोग को प्रतिबंधित करने वाला  प्रतिस्पर्धा-विरोधी खंड शामिल है।
क्रमांकन, अपवाद और आरटीटीआई के लिए मैक्रोज़ ने माइक्रोसॉफ्ट C++ में इन सुविधाओं की उपलब्धता को कई वर्षों से पूर्व निर्धारित किया है। विंडोज एनटी 3.1 और बाद में विंडोज ऑपरेटिंग सिस्टम के लिए एमएफसी के [[32-बिट]] वर्जन, कंपाइलर्स का उपयोग करते हैं | जो भाषा सुविधाओं को प्रयुक्त करते हैं और मैक्रोज़ को केवल अनुकूलित कार्यान्वयन प्रदान करने के अतिरिक्त भाषा सुविधाओं को लपेटने के लिए अद्यतन करते हैं | ऊपर की ओर संगतता को अनुभव करते हैं।


MFC का उपयोग [[स्थिर पुस्तकालय]] को लिंक करके या MFC [[डायनामिक-लिंक लाइब्रेरी]] को जोड़कर किया जा सकता है।
एमएफसी रिबन रिसोर्स एडिटर डेवलपर को रिबनएक्स [[एपीआई]] जैसे [[एक्सएमएल]]-आधारित घोषणात्मक मार्कअप का उपयोग करने के अतिरिक्त ग्राफिक रूप से रिबन डिजाइन करने की अनुमति देता है। वैकल्पिक रूप से, रिबन घटकों को सीधे रिबन क्लास विधियों के  नए सेट को कॉल करके प्रोग्राम किया जा सकता है। डेवलपर सुविधाजनक होने पर ग्राफिकल और प्रोग्रामेटिक रिबन विकास को मिला सकता है। एमएफसी एप्लिकेशन विज़ार्ड को भी नई सुविधाओं का समर्थन करने के लिए अपग्रेड किया गया है | जिसमें यह चुनने के लिए चेक-बॉक्स सम्मिलित है कि एप्लिकेशन रिबन या डॉकिंग पैन का उपयोग करेगा या नहीं करेगा। नई कार्यक्षमता नई कक्षाओं में प्रदान की जाती है | जिससे पुराने अनुप्रयोग अभी भी चलते रहें है।<ref name="tour" /> यह अपडेट [[बीसीजीसॉफ्ट]] के [[बीसीजीकंट्रोलबार]] लाइब्रेरी प्रोफेशनल एडिशन पर बन रहा है।<ref>{{cite web | url = http://msdn2.microsoft.com/en-us/visualc/bb892882.aspx| title = बीसीजीसॉफ्ट द्वारा संचालित एमएफसी अपडेट| publisher=Msdn2.microsoft.com|access-date=November 16, 2007}}</ref> माइक्रोसॉफ्ट ने रिबन के उपयोगकर्ताओं पर अतिरिक्त लाइसेंसिंग आवश्यकताएँ प्रयुक्त की हैं।<ref>{{cite web | url = http://www.microsoft.com/en-us/download/details.aspx?id=6922#Instructions | title = Visual C++ 2008 Feature Pack Release Download Page|publisher=Microsoft.com| access-date =May 16, 2008}}</ref> इनमें माइक्रोसॉफ्ट यूआई रचना दिशानिर्देशों का पालन करने की आवश्यकता और [[Microsoft Office|माइक्रोसॉफ्ट ऑफिस]] के साथ प्रतिस्पर्धा करने वाले अनुप्रयोगों में यूआई के उपयोग को प्रतिबंधित करने वाला  प्रतिस्पर्धा-विरोधी खंड सम्मिलित है।


== संस्करण ==
एमएफसी का उपयोग [[स्थिर पुस्तकालय|स्थिर लाइब्रेरी]] को लिंक करके या एमएफसी [[डायनामिक-लिंक लाइब्रेरी]] को जोड़कर किया जा सकता है।
 
== वर्जन ==
{| class="wikitable"
{| class="wikitable"
! colspan="2" |Product
! colspan="2" |Product
Line 51: Line 52:
|-
|-
!
!
| Microsoft C/C++ 7.0
| माइक्रोसॉफ्ट C/C++ 7.0
| mafxcw.lib
| mafxcw.lib
| MFC 1.0
| एमएफसी 1.0
| 1992
| 1992
|- valign="top"
|- valign="top"
! rowspan="4" |Microsoft Visual C++ 1.0
! rowspan="4" |माइक्रोसॉफ्ट Visual C++ 1.0
| Visual C++ 1.0
| Visual C++ 1.0
| mfc200.dll
| mfc200.dll
| MFC 2.0
| एमएफसी 2.0
|
|
|-
|-
| Visual C++ 1.5
| Visual C++ 1.5
| mfc250.dll
| mfc250.dll
| MFC 2.5
| एमएफसी 2.5
|
|
|-
|-
| Visual C++ 1.51
| Visual C++ 1.51
| mfc250.dll
| mfc250.dll
| MFC 2.51
| एमएफसी 2.51
|
|
|-
|-
| Visual C++ 1.52c
| Visual C++ 1.52c
| mfc250.dll
| mfc250.dll
| MFC 2.5 (Last development platform for [[Windows 3.x]])
| एमएफसी 2.5 (Last development platform for [[Windows 3.x]])
|
|
|- valign="top"
|- valign="top"
! rowspan="3" |Microsoft Visual C++ 2.0
! rowspan="3" |माइक्रोसॉफ्ट Visual C++ 2.0
| Visual C++ 2.0
| Visual C++ 2.0
| mfc30.dll
| mfc30.dll
| MFC 3.0
| एमएफसी 3.0
|
|
|-
|-
| Visual C++ 2.1
| Visual C++ 2.1
| mfc30.dll
| mfc30.dll
| MFC 3.1
| एमएफसी 3.1
|
|
|-
|-
| Visual C++ 2.2
| Visual C++ 2.2
| mfc30.dll
| mfc30.dll
| MFC 3.2
| एमएफसी 3.2
|
|
|- valign="top"
|- valign="top"
! rowspan="3" |Microsoft Visual C++ 4.0
! rowspan="3" |माइक्रोसॉफ्ट Visual C++ 4.0
| Visual C++ 4.0
| Visual C++ 4.0
| mfc40.dll
| mfc40.dll
| MFC 4.0 (mfc40.dll included with [[Windows 95]])
| एमएफसी 4.0 (mfc40.dll included with [[Windows 95]])
| August 1995
| August 1995
|-
|-
| Visual C++ 4.1
| Visual C++ 4.1
| mfc40.dll
| mfc40.dll
| MFC 4.1
| एमएफसी 4.1
|
|
|-
|-
| Visual C++ 4.2
| Visual C++ 4.2
| mfc42.dll
| mfc42.dll
| MFC 4.2 (mfc42.dll included with the [[Windows 98]] original release)
| एमएफसी 4.2 (mfc42.dll included with the [[Windows 98]] original release)
| March 1998
| March 1998
|-
|-
Line 112: Line 113:
| eMbedded Visual C++ 3.0
| eMbedded Visual C++ 3.0
| mfc42.dll
| mfc42.dll
| MFC 4.2
| एमएफसी 4.2
|
|
|-
|-
!Microsoft Visual C++ 5.0
!माइक्रोसॉफ्ट Visual C++ 5.0
| Visual C++ 5.0
| Visual C++ 5.0
| mfc42.dll
| mfc42.dll
| MFC 4.21, a major upgrade from MFC 4.2.
| एमएफसी 4.21, a major upgrade from एमएफसी 4.2.
|
|
|-
|-
!Microsoft Visual C++ 6.0
!माइक्रोसॉफ्ट Visual C++ 6.0
| Visual C++ 6.0
| Visual C++ 6.0
| mfc42.dll
| mfc42.dll
| MFC 6.0
| एमएफसी 6.0
| 1998
| 1998
|-
|-
Line 130: Line 131:
| eMbedded Visual C++ 4.0
| eMbedded Visual C++ 4.0
| mfcce400.dll
| mfcce400.dll
| MFC 6.0
| एमएफसी 6.0
|
|
|-
|-
!Microsoft Visual C++ .NET 2002
!माइक्रोसॉफ्ट Visual C++ .NET 2002
|Visual C++ .NET 2002 (Visual C++ 7.0)
|Visual C++ .NET 2002 (Visual C++ 7.0)
|mfc70.dll
|mfc70.dll
|MFC 7.0
|एमएफसी 7.0
|February 13, 2002
|February 13, 2002
|- valign="top"
|- valign="top"
! rowspan="2" |Microsoft Visual C++ .NET 2003
! rowspan="2" |माइक्रोसॉफ्ट Visual C++ .NET 2003
|Visual C++ .NET 2003 (Visual C++ 7.1)
|Visual C++ .NET 2003 (Visual C++ 7.1)
| rowspan="2" |mfc71.dll
| rowspan="2" |mfc71.dll
|MFC 7.1
|एमएफसी 7.1
|April 24, 2003
|April 24, 2003
|-
|-
|Visual C++ .NET 2003 + MS11-025 (KB2465373)<ref name="ms11025">{{cite web|url=https://support.microsoft.com/en-gb/help/2500212/ms11-025-vulnerability-in-microsoft-foundation-class-mfc-library-could|title=MS11-025: Vulnerability in Microsoft Foundation Class (MFC) Library could allow remote code execution: April 12, 2011|work=Microsoft.com|access-date=June 10, 2019}}</ref>
|Visual C++ .NET 2003 + MS11-025 (KB2465373)<ref name="ms11025">{{cite web|url=https://support.microsoft.com/en-gb/help/2500212/ms11-025-vulnerability-in-microsoft-foundation-class-mfc-library-could|title=MS11-025: Vulnerability in Microsoft Foundation Class (MFC) Library could allow remote code execution: April 12, 2011|work=Microsoft.com|access-date=June 10, 2019}}</ref>
|MFC 7.10.6119.0
|एमएफसी 7.10.6119.0
|April 12, 2011
|April 12, 2011
|- valign="top"
|- valign="top"
! rowspan="6" |Microsoft Visual C++ 2005
! rowspan="6" |माइक्रोसॉफ्ट Visual C++ 2005
|Visual C++ 2005 (Visual C++ 8.0)
|Visual C++ 2005 (Visual C++ 8.0)
| rowspan="6" |mfc80.dll
| rowspan="6" |mfc80.dll
Line 173: Line 174:
|Visual C++ 2005 SP1 + MS11-025 (KB2643995)<ref>{{cite web|url=http://support.microsoft.com/kb/2643995|title=
|Visual C++ 2005 SP1 + MS11-025 (KB2643995)<ref>{{cite web|url=http://support.microsoft.com/kb/2643995|title=
FIX: "HRESULT: 0x80073715" error when you install an application by using an .msi file if the file is merged with merge modules for the Visual C++ 2005 runtime library
FIX: "HRESULT: 0x80073715" error when you install an application by using an .msi file if the file is merged with merge modules for the Visual C++ 2005 runtime library
|work=Microsoft.com|date=2021-01-25}}</ref><ref name=SLA>[http://github.com/abbodi1406/vcredist/blob/master/source_links/README.md vcredist/source_links/README.md > Source Links Archive]</ref>
|work=Microsoft.com|date=2021-01-25}}</ref><ref name="SLA">[http://github.com/abbodi1406/vcredist/blob/master/source_links/README.md vcredist/source_links/README.md > Source Links Archive]</ref>
|8.0.50727.6229
|8.0.50727.6229
|2021-01-25?
|2021-01-25?
|- valign="top"
|- valign="top"
! rowspan="7" |Microsoft Visual C++ 2008
! rowspan="7" |माइक्रोसॉफ्ट Visual C++ 2008
|Visual C++ 2008 (Visual C++ 9.0)
|Visual C++ 2008 (Visual C++ 9.0)
| rowspan="7" |mfc90.dll
| rowspan="7" |mfc90.dll
Line 207: Line 208:
|June 14, 2011
|June 14, 2011
|- valign="top"
|- valign="top"
! rowspan="4" |Microsoft Visual C++ 2010
! rowspan="4" |माइक्रोसॉफ्ट Visual C++ 2010
|Visual C++ 2010 (Visual C++ 10.0)
|Visual C++ 2010 (Visual C++ 10.0)
| rowspan="4" |mfc100.dll
| rowspan="4" |mfc100.dll
Line 225: Line 226:
|August 9, 2011
|August 9, 2011
|- valign="top"
|- valign="top"
! rowspan="4" |Microsoft Visual C++ 2012
! rowspan="4" |माइक्रोसॉफ्ट Visual C++ 2012
|Visual C++ 2012 (Visual C++ 11.0)
|Visual C++ 2012 (Visual C++ 11.0)
| rowspan="4"|mfc110.dll
| rowspan="4" |mfc110.dll
|11.0.50727.1
|11.0.50727.1
|September 12, 2012
|September 12, 2012
Line 243: Line 244:
|November 13, 2013
|November 13, 2013
|- valign="top"
|- valign="top"
! rowspan="5" |Microsoft Visual C++ 2013
! rowspan="5" |माइक्रोसॉफ्ट Visual C++ 2013
|Visual C++ 2013 (Visual C++ 12.0)
|Visual C++ 2013 (Visual C++ 12.0)
| rowspan="5" |mfc120.dll
| rowspan="5" |mfc120.dll
Line 255: Line 256:
|Visual C++ 2013 Update 5 + KB3138367
|Visual C++ 2013 Update 5 + KB3138367
|12.0.40649.5
|12.0.40649.5
|February 2016?<ref>{{cite web|url=http://support.microsoft.com/en-us/help/3179560/update-for-visual-c-2013-and-visual-c-redistributable-package|title=Update for Visual C++ 2013 and Visual C++ Redistributable Package|work=Msdn.microsoft.com|access-date=January 8, 2017}}</ref><ref name=SLA />
|February 2016?<ref>{{cite web|url=http://support.microsoft.com/en-us/help/3179560/update-for-visual-c-2013-and-visual-c-redistributable-package|title=Update for Visual C++ 2013 and Visual C++ Redistributable Package|work=Msdn.microsoft.com|access-date=January 8, 2017}}</ref><ref name="SLA" />
|-
|-
|Visual C++ 2013 Update 5 + KB3179560
|Visual C++ 2013 Update 5 + KB3179560
Line 265: Line 266:
|July 18, 2017<ref>{{cite web|url=https://support.microsoft.com/en-gb/help/4032938/update-for-visual-c-2013-redistributable-package|title=Update for Visual C++ 2013 Redistributable Package|access-date=June 10, 2019}}</ref>  
|July 18, 2017<ref>{{cite web|url=https://support.microsoft.com/en-gb/help/4032938/update-for-visual-c-2013-redistributable-package|title=Update for Visual C++ 2013 Redistributable Package|access-date=June 10, 2019}}</ref>  
|- valign="top"
|- valign="top"
! rowspan="7" |Microsoft Visual C++ 2015
! rowspan="7" |माइक्रोसॉफ्ट Visual C++ 2015
|Visual C++ 2015 (Visual C++ 14.0)
|Visual C++ 2015 (Visual C++ 14.0)
| rowspan="7" |mfc140.dll
| rowspan="7" |mfc140.dll
Line 295: Line 296:
|October 23, 2021
|October 23, 2021
|- valign="top"
|- valign="top"
! rowspan="13" |Microsoft Visual C++ 2017
! rowspan="13" |माइक्रोसॉफ्ट Visual C++ 2017
|Visual C++ 15.0
|Visual C++ 15.0
| rowspan="13" |mfc140.dll
| rowspan="13" |mfc140.dll
Line 349: Line 350:
|August 13, 2019
|August 13, 2019
|- valign="top"
|- valign="top"
! rowspan="22" |Microsoft Visual C++ 2019
! rowspan="22" |माइक्रोसॉफ्ट Visual C++ 2019
|Visual C++ 16.0.0
|Visual C++ 16.0.0
| rowspan="22" |mfc140.dll
| rowspan="22" |mfc140.dll
Line 439: Line 440:
|January 11, 2022
|January 11, 2022
|- valign="top"
|- valign="top"
! rowspan="11" |Microsoft Visual C++ 2022
! rowspan="11" |माइक्रोसॉफ्ट Visual C++ 2022
|Visual C++ 17.0.0RC
|Visual C++ 17.0.0RC
| rowspan="11" |mfc140.dll
| rowspan="11" |mfc140.dll
Line 514: Line 515:


== बाहरी संबंध ==
== बाहरी संबंध ==
* [https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads The latest supported Visual C++ downloads] - Microsoft
* [https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads The latest supported Visual C++ downloads] - माइक्रोसॉफ्ट
* [https://docs.microsoft.com/en-us/archive/blogs/jagbal/where-can-i-download-the-old-visual-c-redistributables Where can I download Visual C++ Redistributables?] - Microsoft
* [https://docs.microsoft.com/en-us/archive/blogs/jagbal/where-can-i-download-the-old-visual-c-redistributables Where can I download Visual C++ Redistributables?] - माइक्रोसॉफ्ट
* [https://msdn.microsoft.com/en-us/library/d06h2x6e%28v=vs.140%29.aspx MSDN MFC Reference] - Microsoft
* [https://msdn.microsoft.com/en-us/library/d06h2x6e%28v=vs.140%29.aspx MSDN एमएफसी Reference] - माइक्रोसॉफ्ट
* [https://web.archive.org/web/20071024024526/http://msdn2.microsoft.com/en-us/visualc/aa442855.aspx MFC: Visual Studio 2005 and Beyond] - Microsoft
* [https://web.archive.org/web/20071024024526/http://msdn2.microsoft.com/en-us/visualc/aa442855.aspx एमएफसी: विजुअल स्टूडियो 2005 and Beyond] - माइक्रोसॉफ्ट
* [https://web.archive.org/web/20150205091939/http://msdn.microsoft.com/en-us/magazine/cc163402.aspx An Inside Look At The Next Generation Of Visual C++] (covers the major MFC 9 updates) - Microsoft
* [https://web.archive.org/web/20150205091939/http://msdn.microsoft.com/en-us/magazine/cc163402.aspx An Inside Look At The Next Generation Of Visual C++] (covers the major एमएफसी 9 updates) - माइक्रोसॉफ्ट


{{Microsoft APIs}}
{{Microsoft APIs}}

Revision as of 11:16, 19 May 2023

Microsoft Foundation Class Library
Developer(s)Microsoft
Initial release1992; 32 years ago (1992)
Stable release
14.22.27821.0 / July 24, 2019[1]
Written inC++
Operating systemMicrosoft Windows
LicenseProprietary
Websitedocs.microsoft.com/en-us/cpp/mfc/mfc-desktop-applications

माइक्रोसॉफ्ट फाउंडेशन क्लास लाइब्रेरी (एमएफसी) विंडोज के लिए डेस्कटॉप एप्लिकेशन विकसित करने के लिए C ++ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लाइब्रेरी (कंप्यूटर विज्ञान) है।

एमएफसी को माइक्रोसॉफ्ट द्वारा 1992 में प्रस्तुत किया गया था और जल्दी से इसका व्यापक उपयोग हुआ था। जबकि माइक्रोसॉफ्ट ने तब से वैकल्पिक अनुप्रयोग रूपरेखा प्रस्तुत किए हैं | एमएफसी का व्यापक रूप से उपयोग किया जाता है।

एमएफसी को माइक्रोसॉफ्ट द्वारा 1992 में प्रस्तुत किया गया था और जल्दी से इसका व्यापक उपयोग हुआ। जबकि माइक्रोसॉफ्ट ने तब से वैकल्पिक अनुप्रयोग रूपरेखा प्रस्तुत किए हैं, एमएफसी का व्यापक

इतिहास

एमएफसी को 1992 में माइक्रोसॉफ्ट के C/C++ 7.0 संकलक के साथ विंडोज के 16-बिट संस्करणों के साथ विंडोज एपीआई के लिए अत्यधिक पतले ऑब्जेक्ट-ओरिएंटेड C++ रैपर के रूप में प्रस्तुत किया गया था। उस समय वाणिज्यिक अनुप्रयोग सॉफ़्टवेयर के विकास के लिए C++ ने C (प्रोग्रामिंग भाषा) को प्रतिस्थापित करना प्रारंभ ही किया था। एमएफसी प्रोग्राम में, सीधे विंडोज एपीआई कॉल की बहुत कम आवश्यकता होती है। इसके अतिरिक्त, प्रोग्राम माइक्रोसॉफ्ट फाउंडेशन से ऑब्जेक्ट बनाते हैं और उन ऑब्जेक्ट से संबंधित सदस्य फ़ंक्शन को कॉल करते हैं। उन कार्यों में से कई अपने नाम संबंधित एपीआई कार्यों के साथ साझा करते हैं।[2]

एमएफसी की विचित्रता कई कार्यों, मैक्रोज़ और मानक पूर्वसंकलित हेडर नाम stdafx.h के लिए उपसर्ग के रूप में Afx का उपयोग है। प्रारंभिक विकास के समय, जो एमएफसी बन गया उसे एप्लिकेशन फ्रेमवर्क एक्सटेंशन और संक्षिप्त एफ़एक्स कहा जाता था। माइक्रोसॉफ्ट फाउंडेशन क्लास (एमएफसी) नाम को इन संदर्भों को बदलने के लिए रिलीज़ चक्र में बहुत देर से अपनाया गया था।

एमएफसी 8.0 को विजुअल स्टूडियो 2005 के साथ रिलीज़ किया गया था। एमएफसी 9.0 को विजुअल स्टूडियो 2008 के साथ रिलीज़ किया गया था। 7 अप्रैल, 2008 को माइक्रोसॉफ्ट ने विजुअल स्टूडियो 2008 और एमएफसी 9 के आउट-ऑफ-बैंड अपडेट के रूप में एमएफसी कक्षाओं के लिए अपडेट जारी किया था।[3] अद्यतन में रिबन (कंप्यूटिंग) और संबंधित यूआई वेब विजेट, पूरी तरह से अनुकूलन योग्य उपकरण पट्टी , डॉकिंग पैन सहित नए यूजर इंटरफेस निर्माण सम्मिलित हैं | जिन्हें या तो स्वतंत्र रूप से फ्लोट किया जा सकता है या किसी भी तरफ और टैब (जीयूआई) में डॉक किया जा सकता है।[4] एमएफसी प्रारंभ में विजुअल स्टूडियो के व्यावसायिक संस्करणों की विशेषता थी। जैसे, यह फ्रीवेयर विजुअल C ++ एक्सप्रेस में सम्मिलित नहीं है।[5] चूँकि, 2014 में प्रारंभ किए गए विजुअल स्टूडियो कम्युनिटी में एमएफसी सम्मिलित है।

ऑब्जेक्ट विंडोज लाइब्रेरी (ओडब्लूएल), जिसे बोर्लैंड के टर्बो C ++ कंपाइलर के साथ उपयोग के लिए रचना किया गया था | उसी समय बोर्लैंड द्वारा प्रस्तुत किया गया प्रतिस्पर्धी उत्पाद था। बोरलैंड ने ओडब्लूएल के विकास को बंद कर दिया और माइक्रोसॉफ्ट से एमएफसी हेडर, लाइब्रेरी और डीएलएल के वितरण को लाइसेंस दिया।[6] थोड़े समय के लिए, चूँकि इसने कभी भी एमएफसी के लिए पूरी तरह से एकीकृत समर्थन की प्रस्तुति नहीं की थी। बोरलैंड ने बाद में ओडब्ल्यूएल फ्रेमवर्क को बदलने के लिए विजुअल कंपोनेंट लाइब्रेरी जारी किया था।

विशेषताएँ

एमएफसी लाइब्रेरी है जो C ++ वर्ग (कंप्यूटर प्रोग्रामिंग) में विंडोज एपीआई के रैपर लाइब्रेरी भाग है | जिसमें कार्यक्षमता सम्मिलित है | जो उन्हें डिफ़ॉल्ट एप्लीकेशन रुपरेखा का उपयोग करने में सक्षम बनाती है। कई हैंडल (कंप्यूटिंग) प्रबंधित विंडोज़ ऑब्जेक्ट्स और पूर्वनिर्धारित विंडोज़ और सामान्य नियंत्रणों के लिए भी कक्षाएं परिभाषित की गई हैं।

इसकी प्रारंभ के समय, एमएफसी ने विंडोज मैसेज-हैंडलिंग (मैसेज मैप्स के माध्यम से) के लिए C++ मैक्रो (कंप्यूटर विज्ञान) प्रदान किया था।[7] एक्सेप्शन हेंडलिंग , रन-टाइम टाइप आइडेंटिफिकेशन (आरटीटीआई), क्रमबद्धता और डायनेमिक क्लास इंस्टेंटेशन मैसेज-हैंडलिंग के लिए मैक्रोज़ का उद्देश्य अनावश्यक वर्चुअल टेबल उपयोग से बचकर मेमोरी की क्षय को कम करना है और पूरी भाषा को पार्स किए बिना कोड को संपादित और हेरफेर करने के लिए विभिन्न विज़ुअल C++- आपूर्ति किए गए टूल के लिए अधिक ठोस संरचना प्रदान करना है। संदेश-हैंडलिंग मैक्रोज़ ने C++ द्वारा प्रदान किए गए वर्चुअल फ़ंक्शन तंत्र को बदल दिया था।

क्रमांकन, अपवाद और आरटीटीआई के लिए मैक्रोज़ ने माइक्रोसॉफ्ट C++ में इन सुविधाओं की उपलब्धता को कई वर्षों से पूर्व निर्धारित किया है। विंडोज एनटी 3.1 और बाद में विंडोज ऑपरेटिंग सिस्टम के लिए एमएफसी के 32-बिट वर्जन, कंपाइलर्स का उपयोग करते हैं | जो भाषा सुविधाओं को प्रयुक्त करते हैं और मैक्रोज़ को केवल अनुकूलित कार्यान्वयन प्रदान करने के अतिरिक्त भाषा सुविधाओं को लपेटने के लिए अद्यतन करते हैं | ऊपर की ओर संगतता को अनुभव करते हैं।

एमएफसी रिबन रिसोर्स एडिटर डेवलपर को रिबनएक्स एपीआई जैसे एक्सएमएल-आधारित घोषणात्मक मार्कअप का उपयोग करने के अतिरिक्त ग्राफिक रूप से रिबन डिजाइन करने की अनुमति देता है। वैकल्पिक रूप से, रिबन घटकों को सीधे रिबन क्लास विधियों के नए सेट को कॉल करके प्रोग्राम किया जा सकता है। डेवलपर सुविधाजनक होने पर ग्राफिकल और प्रोग्रामेटिक रिबन विकास को मिला सकता है। एमएफसी एप्लिकेशन विज़ार्ड को भी नई सुविधाओं का समर्थन करने के लिए अपग्रेड किया गया है | जिसमें यह चुनने के लिए चेक-बॉक्स सम्मिलित है कि एप्लिकेशन रिबन या डॉकिंग पैन का उपयोग करेगा या नहीं करेगा। नई कार्यक्षमता नई कक्षाओं में प्रदान की जाती है | जिससे पुराने अनुप्रयोग अभी भी चलते रहें है।[4] यह अपडेट बीसीजीसॉफ्ट के बीसीजीकंट्रोलबार लाइब्रेरी प्रोफेशनल एडिशन पर बन रहा है।[8] माइक्रोसॉफ्ट ने रिबन के उपयोगकर्ताओं पर अतिरिक्त लाइसेंसिंग आवश्यकताएँ प्रयुक्त की हैं।[9] इनमें माइक्रोसॉफ्ट यूआई रचना दिशानिर्देशों का पालन करने की आवश्यकता और माइक्रोसॉफ्ट ऑफिस के साथ प्रतिस्पर्धा करने वाले अनुप्रयोगों में यूआई के उपयोग को प्रतिबंधित करने वाला प्रतिस्पर्धा-विरोधी खंड सम्मिलित है।

एमएफसी का उपयोग स्थिर लाइब्रेरी को लिंक करके या एमएफसी डायनामिक-लिंक लाइब्रेरी को जोड़कर किया जा सकता है।

वर्जन

Product Library Version Release date
Name Version
माइक्रोसॉफ्ट C/C++ 7.0 mafxcw.lib एमएफसी 1.0 1992
माइक्रोसॉफ्ट Visual C++ 1.0 Visual C++ 1.0 mfc200.dll एमएफसी 2.0
Visual C++ 1.5 mfc250.dll एमएफसी 2.5
Visual C++ 1.51 mfc250.dll एमएफसी 2.51
Visual C++ 1.52c mfc250.dll एमएफसी 2.5 (Last development platform for Windows 3.x)
माइक्रोसॉफ्ट Visual C++ 2.0 Visual C++ 2.0 mfc30.dll एमएफसी 3.0
Visual C++ 2.1 mfc30.dll एमएफसी 3.1
Visual C++ 2.2 mfc30.dll एमएफसी 3.2
माइक्रोसॉफ्ट Visual C++ 4.0 Visual C++ 4.0 mfc40.dll एमएफसी 4.0 (mfc40.dll included with Windows 95) August 1995
Visual C++ 4.1 mfc40.dll एमएफसी 4.1
Visual C++ 4.2 mfc42.dll एमएफसी 4.2 (mfc42.dll included with the Windows 98 original release) March 1998
eMbedded Visual C++ 3.0 mfc42.dll एमएफसी 4.2
माइक्रोसॉफ्ट Visual C++ 5.0 Visual C++ 5.0 mfc42.dll एमएफसी 4.21, a major upgrade from एमएफसी 4.2.
माइक्रोसॉफ्ट Visual C++ 6.0 Visual C++ 6.0 mfc42.dll एमएफसी 6.0 1998
eMbedded Visual C++ 4.0 mfcce400.dll एमएफसी 6.0
माइक्रोसॉफ्ट Visual C++ .NET 2002 Visual C++ .NET 2002 (Visual C++ 7.0) mfc70.dll एमएफसी 7.0 February 13, 2002
माइक्रोसॉफ्ट Visual C++ .NET 2003 Visual C++ .NET 2003 (Visual C++ 7.1) mfc71.dll एमएफसी 7.1 April 24, 2003
Visual C++ .NET 2003 + MS11-025 (KB2465373)[10] एमएफसी 7.10.6119.0 April 12, 2011
माइक्रोसॉफ्ट Visual C++ 2005 Visual C++ 2005 (Visual C++ 8.0) mfc80.dll 8.0.50727.42 April 10, 2006
Visual C++ 2005 SP1 8.0.50727.762 August 27, 2007
Visual C++ 2005 SP1 + MS09-035 (KB973544)[11][12] 8.0.50727.4053 July 28, 2009
Visual C++ 2005 SP1 + MS11-025 (KB2467175)[10] 8.0.50727.5592 April 12, 2011
Visual C++ 2005 SP1 + MS11-025 (KB2538242)[10][13] 8.0.50727.6195 (included in redist 8.0.61000/8.0.61001[14]) June 14, 2011
Visual C++ 2005 SP1 + MS11-025 (KB2643995)[15][16] 8.0.50727.6229 2021-01-25?
माइक्रोसॉफ्ट Visual C++ 2008 Visual C++ 2008 (Visual C++ 9.0) mfc90.dll 9.0.21022.8 November 19, 2007
Visual C++ 2008 + MS09-035 (KB973551)[11][12] 9.0.21022.218 July 28, 2009
Visual C++ 2008 with Feature Pack 9.0.30411 April 22, 2008
Visual C++ 2008 SP1 9.0.30729.1 August 11, 2008
Visual C++ 2008 SP1 + MS09-035 (KB973552)[11][12] 9.0.30729.4148 July 28, 2009
Visual C++ 2008 SP1 + MS11-025 (KB2467174)[10] 9.0.30729.5570 April 12, 2011
Visual C++ 2008 SP1 + MS11-025 (KB2538243)[10] 9.0.30729.6161 (installer has version 9.0.30729.5677) June 14, 2011
माइक्रोसॉफ्ट Visual C++ 2010 Visual C++ 2010 (Visual C++ 10.0) mfc100.dll 10.0.30319.1 April 12, 2010[17]
Visual C++ 2010 + MS11-025 (KB2467173)[10] 10.0.30319.415 April 12, 2011
Visual C++ 2010 SP1 10.0.40219.1 March 10, 2011
Visual C++ 2010 SP1 + MS11-025 (KB2565063)[10] 10.0.40219.325 August 9, 2011
माइक्रोसॉफ्ट Visual C++ 2012 Visual C++ 2012 (Visual C++ 11.0) mfc110.dll 11.0.50727.1 September 12, 2012
Visual C++ 2012 Update 1 11.0.51106.1 November 26, 2012
Visual C++ 2012 Update 3 11.0.60610.1 June 26, 2013
Visual C++ 2012 Update 4 11.0.61030.0 November 13, 2013
माइक्रोसॉफ्ट Visual C++ 2013 Visual C++ 2013 (Visual C++ 12.0) mfc120.dll 12.0.21005.1 October 17, 2013
Visual C++ 2013 Update 2 12.0.30501.0 May 12, 2014
Visual C++ 2013 Update 5 + KB3138367 12.0.40649.5 February 2016?[18][16]
Visual C++ 2013 Update 5 + KB3179560 12.0.40660.0 July 8, 2016[19]
Visual C++ 2013 Update 5 + KB4032938 12.0.40664.0 July 18, 2017[20]
माइक्रोसॉफ्ट Visual C++ 2015 Visual C++ 2015 (Visual C++ 14.0) mfc140.dll 14.0.23026.0 July 20, 2015
Visual C++ 2015 Update 1 14.0.23506.0 November 30, 2015[21]
Visual C++ 2015 Update 2 14.0.23918.0 March 30, 2016[22]
Visual C++ 2015 Update 3 14.0.24210.0 June 27, 2016[23]
Visual C++ 2015 Update 3 14.0.24212.0 August 18, 2016
Visual C++ 2015 Update 3 + KB3165756 14.0.24215.1 September 15, 2016[24]
Visual C++ 2015 Update 3 14.0.24516.0 October 23, 2021
माइक्रोसॉफ्ट Visual C++ 2017 Visual C++ 15.0 mfc140.dll 14.10.25008.0 March 7, 2017
Visual C++ 15.1? 14.10.25017.0 April 5, 2017?
Visual C++ 15.2 14.11.25325.0 May 10, 2017
Visual C++ 15.4 14.12.25810.0 October 9, 2017
Visual C++ 15.6 14.13.26020.0 March 5, 2018
Visual C++ 15.7 14.14.26405.0 May 7, 2018
Visual C++ 15.7.3? 14.14.26429.4 May 31, 2018
Visual C++ 15.8 14.15.26706.0 August 14, 2018
Visual C++ 15.9 14.16.27012.6 November 13, 2018
Visual C++ 15.9.5 14.16.27024.1 January 8, 2019
Visual C++ 15.9.6 14.16.27026.1 January 24, 2019
Visual C++ 15.9.9 14.16.27027.1 March 12, 2019
Visual C++ 15.9.15 14.16.27033.0 August 13, 2019
माइक्रोसॉफ्ट Visual C++ 2019 Visual C++ 16.0.0 mfc140.dll 14.20.27508.1 April 2, 2019?
Visual C++ 16.1.0 14.21.27702.2 May 21, 2019
Visual C++ 16.2.0 14.22.27821.0 July 24, 2019
Visual C++ 16.3.0 14.23.27820.0 September 23, 2019
Visual C++ 16.4.0 14.24.28127.4 December 3, 2019
Visual C++ 16.5.0 14.25.28508.3 March 16, 2020
Visual C++ 16.6.0 14.26.28720.3 May 19, 2020
Visual C++ 16.6.3 14.26.28808.1 June 30, 2020
Visual C++ 16.7.0 14.27.29016.0 August 5, 2020
Visual C++ 16.7.5 14.27.29112.0 September 29, 2020
Visual C++ 16.7.8 14.27.29114.0[note 1] November 10, 2020
Visual C++ 16.8.0 14.28.29325.2 November 10, 2020
Visual C++ 16.8.2 14.28.29334.0 November 19, 2020
Visual C++ 16.9.0 14.28.29910.0 March 2, 2021
Visual C++ 16.9.2 14.28.29913.0 March 16, 2021
Visual C++ 16.9.4 14.28.29914.0 April 13, 2021
Visual C++ 16.10.0 14.29.30037.0 May 25, 2021
Visual C++ 16.10.2 14.29.30038.0 June 15, 2021
Visual C++ 16.10.4 14.29.30040.0 July 20, 2021
Visual C++ 16.11.0 14.29.30133.0 August 10, 2021
Visual C++ 16.11.4 14.29.30135.0 October 5, 2021
Visual C++ 16.11.9 14.29.30319.0 January 11, 2022
माइक्रोसॉफ्ट Visual C++ 2022 Visual C++ 17.0.0RC mfc140.dll 14.30.30704.0 October 13, 2021
Visual C++ 17.0.5 14.31.30708.0 January 14, 2022
Visual C++ 17.1.0 14.31.30818.0 October 27, 2021
Visual C++ 17.1.0 14.31.30919.0 December 23, 2021
Visual C++ 17.1.0 14.31.31005.0 January 26, 2022
Visual C++ 17.1.0 14.31.31103.0 January 26, 2022
Visual C++ 17.2.0 14.32.31302.0 March 17, 2022
Visual C++ 17.2.0 14.32.31326.0 April 9, 2022
Visual C++ 17.2.5 14.32.31332.0 July 1, 2022
Visual C++ 17.4.0 14.34.31931.0 November 9, 2022
Visual C++ 17.4.5 14.34.31938.0 February 14, 2023


यह भी देखें

टिप्पणियाँ

  1. Last version of library officially supporting Windows XP.[25]


संदर्भ

  1. "Visual Studio 2019 Release Notes". Msdn.microsoft.com. Retrieved July 24, 2019.
  2. Visual C++ Express Overview
  3. "Visual C++ 2008 Feature Pack shipped". Blogs.msdn.com. Retrieved April 26, 2008.
  4. 4.0 4.1 "नई MFC कार्यक्षमता का त्वरित दौरा". Blogs.msdn.com. Retrieved September 10, 2019.
  5. "विजुअल स्टूडियो एक्सप्रेस संस्करण अक्सर पूछे जाने वाले प्रश्न". Microsoft.com. Archived from the original on June 11, 2011. Retrieved January 6, 2012.
  6. "Microsoft Inprise में खरीदता है, विवाद सुलझाता है". Techweb.com. Archived from the original on October 17, 2007. Retrieved January 6, 2012.
  7. Williams, Mickey; David Bennett. "अपना खुद का संदेश मानचित्र बनाना". Inform IT.
  8. "बीसीजीसॉफ्ट द्वारा संचालित एमएफसी अपडेट". Msdn2.microsoft.com. Retrieved November 16, 2007.
  9. "Visual C++ 2008 Feature Pack Release Download Page". Microsoft.com. Retrieved May 16, 2008.
  10. 10.0 10.1 10.2 10.3 10.4 10.5 10.6 "MS11-025: Vulnerability in Microsoft Foundation Class (MFC) Library could allow remote code execution: April 12, 2011". Microsoft.com. Retrieved June 10, 2019.
  11. 11.0 11.1 11.2 "Microsoft Security Bulletin MS09-035 - Moderate: Vulnerabilities in Visual Studio Active Template Library Could Allow Remote Code Execution (969706)". Microsoft.com. Retrieved November 19, 2012.
  12. 12.0 12.1 12.2 "Protect your computer from the Active Template Library (ATL) security vulnerability". Archived from the original on October 26, 2010. Retrieved October 29, 2010.
  13. "Microsoft Visual Studio 2005 Service Pack 1 MFC Security Update". Microsoft.com. Retrieved November 19, 2012.
  14. "Where can I download Visual C++ Redistributables?". Retrieved June 10, 2019.
  15. "FIX: "HRESULT: 0x80073715" error when you install an application by using an .msi file if the file is merged with merge modules for the Visual C++ 2005 runtime library". Microsoft.com. 2021-01-25.
  16. 16.0 16.1 vcredist/source_links/README.md > Source Links Archive
  17. "Visual C++ - Exploring New C++ and MFC Features in Visual Studio 2010". Msdn.microsoft.com. Retrieved November 19, 2012.
  18. "Update for Visual C++ 2013 and Visual C++ Redistributable Package". Msdn.microsoft.com. Retrieved January 8, 2017.
  19. "Update for Visual C++ 2013 and Visual C++ Redistributable Package". Msdn.microsoft.com. Retrieved January 8, 2017.
  20. "Update for Visual C++ 2013 Redistributable Package". Retrieved June 10, 2019.
  21. "Visual Studio 2015 Update 1". Msdn.microsoft.com. Retrieved June 12, 2016.
  22. "Visual Studio 2015 Update 2". Msdn.microsoft.com. Retrieved June 12, 2016.
  23. "Visual Studio 2015 Update 3". Msdn.microsoft.com. Retrieved June 28, 2016.
  24. "Microsoft Visual Studio 2015 Update 3 (KB3165756)". Msdn.microsoft.com. Retrieved August 28, 2016.
  25. C++ binary compatibility between Visual Studio versions


अग्रिम पठन


बाहरी संबंध