माइक्रोसॉफ्ट फाउंडेशन क्लास लाइब्रेरी: Difference between revisions
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 ++]] [[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग ]][[ पुस्तकालय (कंप्यूटर विज्ञान) | लाइब्रेरी (कंप्यूटर विज्ञान)]] है। | ||
एमएफसी को माइक्रोसॉफ्ट द्वारा 1992 में प्रस्तुत किया गया था और जल्दी से इसका व्यापक उपयोग हुआ था। जबकि माइक्रोसॉफ्ट ने तब से वैकल्पिक अनुप्रयोग रूपरेखा प्रस्तुत किए हैं | एमएफसी का व्यापक रूप से उपयोग किया जाता है। | |||
''' | '''एमएफसी को माइक्रोसॉफ्ट द्वारा 1992 में प्रस्तुत किया गया था और जल्दी से इसका व्यापक उपयोग हुआ। जबकि माइक्रोसॉफ्ट ने तब से वैकल्पिक अनुप्रयोग रूपरेखा प्रस्तुत किए हैं, एमएफसी का व्यापक''' | ||
== इतिहास == | == इतिहास == | ||
एमएफसी को 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> | |||
एमएफसी की विचित्रता कई कार्यों, मैक्रोज़ और मानक [[पूर्वसंकलित हेडर]] नाम stdafx.h के लिए उपसर्ग के रूप में Afx का उपयोग है। प्रारंभिक विकास के समय, जो एमएफसी बन गया उसे एप्लिकेशन फ्रेमवर्क एक्सटेंशन और संक्षिप्त एफ़एक्स कहा जाता था। माइक्रोसॉफ्ट फाउंडेशन क्लास (एमएफसी) नाम को इन संदर्भों को बदलने के लिए रिलीज़ चक्र में बहुत देर से अपनाया गया था। | |||
[[ | एमएफसी 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> थोड़े समय के लिए, चूँकि इसने कभी भी एमएफसी के लिए पूरी तरह से एकीकृत समर्थन की प्रस्तुति नहीं की थी। बोरलैंड ने बाद में ओडब्ल्यूएल फ्रेमवर्क को बदलने के लिए [[विजुअल कंपोनेंट लाइब्रेरी]] जारी किया था। | |||
== विशेषताएँ == | |||
एमएफसी लाइब्रेरी है जो C ++ [[ वर्ग (कंप्यूटर प्रोग्रामिंग) | वर्ग (कंप्यूटर प्रोग्रामिंग)]] में विंडोज एपीआई के [[रैपर लाइब्रेरी]] भाग है | जिसमें कार्यक्षमता सम्मिलित है | जो उन्हें डिफ़ॉल्ट [[आवेदन ढांचा|एप्लीकेशन रुपरेखा]] का उपयोग करने में सक्षम बनाती है। कई [[हैंडल (कंप्यूटिंग)]] प्रबंधित विंडोज़ ऑब्जेक्ट्स और पूर्वनिर्धारित विंडोज़ और सामान्य नियंत्रणों के लिए भी कक्षाएं परिभाषित की गई हैं। | |||
इसकी प्रारंभ के समय, एमएफसी ने विंडोज मैसेज-हैंडलिंग (मैसेज मैप्स के माध्यम से) के लिए 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++ द्वारा प्रदान किए गए [[आभासी समारोह|वर्चुअल फ़ंक्शन]] तंत्र को बदल दिया था। | |||
क्रमांकन, अपवाद और आरटीटीआई के लिए मैक्रोज़ ने माइक्रोसॉफ्ट C++ में इन सुविधाओं की उपलब्धता को कई वर्षों से पूर्व निर्धारित किया है। विंडोज एनटी 3.1 और बाद में विंडोज ऑपरेटिंग सिस्टम के लिए एमएफसी के [[32-बिट]] वर्जन, कंपाइलर्स का उपयोग करते हैं | जो भाषा सुविधाओं को प्रयुक्त करते हैं और मैक्रोज़ को केवल अनुकूलित कार्यान्वयन प्रदान करने के अतिरिक्त भाषा सुविधाओं को लपेटने के लिए अद्यतन करते हैं | ऊपर की ओर संगतता को अनुभव करते हैं। | |||
एमएफसी रिबन रिसोर्स एडिटर डेवलपर को रिबनएक्स [[एपीआई]] जैसे [[एक्सएमएल]]-आधारित घोषणात्मक मार्कअप का उपयोग करने के अतिरिक्त ग्राफिक रूप से रिबन डिजाइन करने की अनुमति देता है। वैकल्पिक रूप से, रिबन घटकों को सीधे रिबन क्लास विधियों के नए सेट को कॉल करके प्रोग्राम किया जा सकता है। डेवलपर सुविधाजनक होने पर ग्राफिकल और प्रोग्रामेटिक रिबन विकास को मिला सकता है। एमएफसी एप्लिकेशन विज़ार्ड को भी नई सुविधाओं का समर्थन करने के लिए अपग्रेड किया गया है | जिसमें यह चुनने के लिए चेक-बॉक्स सम्मिलित है कि एप्लिकेशन रिबन या डॉकिंग पैन का उपयोग करेगा या नहीं करेगा। नई कार्यक्षमता नई कक्षाओं में प्रदान की जाती है | जिससे पुराने अनुप्रयोग अभी भी चलते रहें है।<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: | ||
|- | |- | ||
! | ! | ||
| | | माइक्रोसॉफ्ट C/C++ 7.0 | ||
| mafxcw.lib | | mafxcw.lib | ||
| | | एमएफसी 1.0 | ||
| 1992 | | 1992 | ||
|- valign="top" | |- valign="top" | ||
! rowspan="4" | | ! rowspan="4" |माइक्रोसॉफ्ट Visual C++ 1.0 | ||
| Visual C++ 1.0 | | Visual C++ 1.0 | ||
| mfc200.dll | | mfc200.dll | ||
| | | एमएफसी 2.0 | ||
| | | | ||
|- | |- | ||
| Visual C++ 1.5 | | Visual C++ 1.5 | ||
| mfc250.dll | | mfc250.dll | ||
| | | एमएफसी 2.5 | ||
| | | | ||
|- | |- | ||
| Visual C++ 1.51 | | Visual C++ 1.51 | ||
| mfc250.dll | | mfc250.dll | ||
| | | एमएफसी 2.51 | ||
| | | | ||
|- | |- | ||
| Visual C++ 1.52c | | Visual C++ 1.52c | ||
| mfc250.dll | | mfc250.dll | ||
| | | एमएफसी 2.5 (Last development platform for [[Windows 3.x]]) | ||
| | | | ||
|- valign="top" | |- valign="top" | ||
! rowspan="3" | | ! rowspan="3" |माइक्रोसॉफ्ट Visual C++ 2.0 | ||
| Visual C++ 2.0 | | Visual C++ 2.0 | ||
| mfc30.dll | | mfc30.dll | ||
| | | एमएफसी 3.0 | ||
| | | | ||
|- | |- | ||
| Visual C++ 2.1 | | Visual C++ 2.1 | ||
| mfc30.dll | | mfc30.dll | ||
| | | एमएफसी 3.1 | ||
| | | | ||
|- | |- | ||
| Visual C++ 2.2 | | Visual C++ 2.2 | ||
| mfc30.dll | | mfc30.dll | ||
| | | एमएफसी 3.2 | ||
| | | | ||
|- valign="top" | |- valign="top" | ||
! rowspan="3" | | ! rowspan="3" |माइक्रोसॉफ्ट Visual C++ 4.0 | ||
| Visual C++ 4.0 | | Visual C++ 4.0 | ||
| mfc40.dll | | mfc40.dll | ||
| | | एमएफसी 4.0 (mfc40.dll included with [[Windows 95]]) | ||
| August 1995 | | August 1995 | ||
|- | |- | ||
| Visual C++ 4.1 | | Visual C++ 4.1 | ||
| mfc40.dll | | mfc40.dll | ||
| | | एमएफसी 4.1 | ||
| | | | ||
|- | |- | ||
| Visual C++ 4.2 | | Visual C++ 4.2 | ||
| mfc42.dll | | mfc42.dll | ||
| | | एमएफसी 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 | ||
| | | एमएफसी 4.2 | ||
| | | | ||
|- | |- | ||
! | !माइक्रोसॉफ्ट Visual C++ 5.0 | ||
| Visual C++ 5.0 | | Visual C++ 5.0 | ||
| mfc42.dll | | mfc42.dll | ||
| | | एमएफसी 4.21, a major upgrade from एमएफसी 4.2. | ||
| | | | ||
|- | |- | ||
! | !माइक्रोसॉफ्ट Visual C++ 6.0 | ||
| Visual C++ 6.0 | | Visual C++ 6.0 | ||
| mfc42.dll | | mfc42.dll | ||
| | | एमएफसी 6.0 | ||
| 1998 | | 1998 | ||
|- | |- | ||
Line 130: | Line 131: | ||
| eMbedded Visual C++ 4.0 | | eMbedded Visual C++ 4.0 | ||
| mfcce400.dll | | mfcce400.dll | ||
| | | एमएफसी 6.0 | ||
| | | | ||
|- | |- | ||
! | !माइक्रोसॉफ्ट Visual C++ .NET 2002 | ||
|Visual C++ .NET 2002 (Visual C++ 7.0) | |Visual C++ .NET 2002 (Visual C++ 7.0) | ||
|mfc70.dll | |mfc70.dll | ||
| | |एमएफसी 7.0 | ||
|February 13, 2002 | |February 13, 2002 | ||
|- valign="top" | |- valign="top" | ||
! rowspan="2" | | ! 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 | ||
| | |एमएफसी 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> | ||
| | |एमएफसी 7.10.6119.0 | ||
|April 12, 2011 | |April 12, 2011 | ||
|- valign="top" | |- valign="top" | ||
! rowspan="6" | | ! 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" | | ! 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" | | ! 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" | | ! 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" | | ! 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" | | ! 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" | | ! 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" | | ! 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" | | ! 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] - | * [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?] - | * [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 | * [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 | * [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 | * [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
Developer(s) | Microsoft |
---|---|
Initial release | 1992 |
Stable release | 14.22.27821.0
/ July 24, 2019[1] |
Written in | C++ |
Operating system | Microsoft Windows |
License | Proprietary |
Website | docs |
माइक्रोसॉफ्ट फाउंडेशन क्लास लाइब्रेरी (एमएफसी) विंडोज के लिए डेस्कटॉप एप्लिकेशन विकसित करने के लिए 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 |
यह भी देखें
- सक्रिय टेम्पलेट लाइब्रेरी (एटीएल)
- जीएलआईबी
- जीटीके
- gtkmm
- रस
- क्यूटी (सॉफ्टवेयर)
- मानक टेम्पलेट लाइब्रेरी (STL)
- विंडोज टेम्पलेट लाइब्रेरी (डब्ल्यूटीएल)
- Wxविजेट
टिप्पणियाँ
- ↑ Last version of library officially supporting Windows XP.[25]
संदर्भ
- ↑ "Visual Studio 2019 Release Notes". Msdn.microsoft.com. Retrieved July 24, 2019.
- ↑ Visual C++ Express Overview
- ↑ "Visual C++ 2008 Feature Pack shipped". Blogs.msdn.com. Retrieved April 26, 2008.
- ↑ 4.0 4.1 "नई MFC कार्यक्षमता का त्वरित दौरा". Blogs.msdn.com. Retrieved September 10, 2019.
- ↑ "विजुअल स्टूडियो एक्सप्रेस संस्करण अक्सर पूछे जाने वाले प्रश्न". Microsoft.com. Archived from the original on June 11, 2011. Retrieved January 6, 2012.
- ↑ "Microsoft Inprise में खरीदता है, विवाद सुलझाता है". Techweb.com. Archived from the original on October 17, 2007. Retrieved January 6, 2012.
- ↑ Williams, Mickey; David Bennett. "अपना खुद का संदेश मानचित्र बनाना". Inform IT.
- ↑ "बीसीजीसॉफ्ट द्वारा संचालित एमएफसी अपडेट". Msdn2.microsoft.com. Retrieved November 16, 2007.
- ↑ "Visual C++ 2008 Feature Pack Release Download Page". Microsoft.com. Retrieved May 16, 2008.
- ↑ 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.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.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.
- ↑ "Microsoft Visual Studio 2005 Service Pack 1 MFC Security Update". Microsoft.com. Retrieved November 19, 2012.
- ↑ "Where can I download Visual C++ Redistributables?". Retrieved June 10, 2019.
- ↑ "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.0 16.1 vcredist/source_links/README.md > Source Links Archive
- ↑ "Visual C++ - Exploring New C++ and MFC Features in Visual Studio 2010". Msdn.microsoft.com. Retrieved November 19, 2012.
- ↑ "Update for Visual C++ 2013 and Visual C++ Redistributable Package". Msdn.microsoft.com. Retrieved January 8, 2017.
- ↑ "Update for Visual C++ 2013 and Visual C++ Redistributable Package". Msdn.microsoft.com. Retrieved January 8, 2017.
- ↑ "Update for Visual C++ 2013 Redistributable Package". Retrieved June 10, 2019.
- ↑ "Visual Studio 2015 Update 1". Msdn.microsoft.com. Retrieved June 12, 2016.
- ↑ "Visual Studio 2015 Update 2". Msdn.microsoft.com. Retrieved June 12, 2016.
- ↑ "Visual Studio 2015 Update 3". Msdn.microsoft.com. Retrieved June 28, 2016.
- ↑ "Microsoft Visual Studio 2015 Update 3 (KB3165756)". Msdn.microsoft.com. Retrieved August 28, 2016.
- ↑ C++ binary compatibility between Visual Studio versions
अग्रिम पठन
- Prosise, Jeff (1999). Programming Windows with MFC (2 ed.). Microsoft Press. ISBN 9781572316959.
- Shepherd, George (1996). MFC Internals (7 ed.). Addison-Wesley. ISBN 9780201407211.
- Kruglinski, David (1997). Inside Visual C++ (4 ed.). Microsoft Press. ISBN 9781572315655.
- Microsoft (1995). Microsoft Visual C++: Programming with MFC (2 ed.). Microsoft Press. ISBN 9781556159213.
बाहरी संबंध
- The latest supported Visual C++ downloads - माइक्रोसॉफ्ट
- Where can I download Visual C++ Redistributables? - माइक्रोसॉफ्ट
- MSDN एमएफसी Reference - माइक्रोसॉफ्ट
- एमएफसी: विजुअल स्टूडियो 2005 and Beyond - माइक्रोसॉफ्ट
- An Inside Look At The Next Generation Of Visual C++ (covers the major एमएफसी 9 updates) - माइक्रोसॉफ्ट