2016-03-25 4 views
8

पर अंतर _xp और बिना टूलसेट के बीच अंतर क्या है। उदाहरण के लिए _vista या शायद _7 के साथ टूलसेट क्यों नहीं हैं? जब मैं विंडोज 7 पर टूलसेट v140 के साथ संकलित करता हूं तो यह विंडोज एक्सपी/विस्टा पर चलता है?टूलसेट v140 और v140_xp, v110 और v110_xp और

उत्तर

10

विजुअल स्टूडियो 2012 से शुरू होने पर इसका डिफ़ॉल्ट टूलसेट (v110) अब विंडोज एक्सपी का समर्थन नहीं करता है। तो आप केवल विंडोज विस्टा अंडर के लिए प्रोग्राम बनाने में सक्षम थे।

विजुअल स्टूडियो डेवलपर्स को उपयोगकर्ताओं से कई विरोध मिला, क्योंकि उपयोगकर्ताओं के पास अपने स्वयं के ग्राहक हैं, जो अभी भी विंडोज एक्सपी का उपयोग कर रहे थे। तो विजुअल स्टूडियो डेवलपर्स ने विजुअल स्टूडियो 2012 अपडेट 4 में v110_xp पेश किया, जो विंडोज एक्सपी का भी समर्थन करता है।

बाद के सभी विजुअल स्टूडियो संस्करणों (2013 -> v120, 2015 -> v140) के साथ उन्होंने इस दृष्टिकोण को जारी रखा, इसलिए आपके पास Windows XP और नए (v120_xp और v140_xp) के लिए एक अतिरिक्त टूलसेट है।

यदि आप प्रोग्राम बनाते हैं, जिसका उपयोग केवल Windows Vista या नए पर किया जाएगा, तो आपको डिफ़ॉल्ट टूलसेट (_xp प्रत्यय के बिना) का उपयोग करना चाहिए। लेकिन अगर आपको विंडोज एक्सपी के तहत चलाने के लिए अपने प्रोग्राम की ज़रूरत है तो आपको _xp प्रत्यय के साथ टूलसेट का उपयोग करने की आवश्यकता है।

+0

क्या _xp और बिना के टूलसेट की विशेषताओं में कोई अंतर है, या शायद यह सिस्टम का केवल न्यूनतम संस्करण है? – bajos

+1

हां कुछ विशिष्ट सामान जैसे डायरेक्टएक्स में कुछ अंतर हैं। अंतर यहां सूचीबद्ध हैं: https://blogs.msdn.microsoft.com/vcblog/2012/10/08/windows-xp-targeting-with-c-in-visual-studio-2012/ –

संबंधित मुद्दे