2014-05-13 5 views
5

से एटीएल प्रोजेक्ट को अपग्रेड करने वाली त्रुटियों को संकलित करें जब विजुअल स्टूडियो 2013 बिल्डिंग में माइक्रोसॉफ्ट एटीएल पुस्तकालयों से atlwin.h सहित अपरिभाषित तत्वों के बारे में कई जटिल त्रुटियां हो सकती हैं।बनाम 2010 से बनाम2013

HMONITOR is not defined 

यह VS2010 का उपयोग करते समय निर्माण नहीं होता है।

चूंकि यह एक मानक एमएस हेडर फ़ाइल है, तो गायब वर्ग त्रुटियों को समझ में नहीं आता है।

+0

को सही बस एक ध्यान दें: यह एक उचित सवाल की तरह लगता है, और यह एक है कि जवाब दिया जा सकता है। लेकिन डुप्लिकेट पोस्ट करना इसके बारे में जाने का तरीका नहीं है। यदि आप संपादन के माध्यम से मूल प्रश्न को साफ कर सकते हैं, तो यह बहुत अच्छा होगा। यह इसे वापस "टक्कर" देगा ताकि इसे फिर से खुले वोटों के बाकी हिस्सों को प्राप्त किया जा सके। –

+0

मैंने कोशिश की और प्रतिनिधि को खो दिया और खो दिया, तो मैं यहां सिस्टम के साथ कैसे काम करूं? – CCondron

+0

एर, क्या? आप कैसे कूद गए और प्रतिनिधि खो गए? यह कोई समझ नहीं आता है। यहां तक ​​कि यदि एक सुझाए गए संपादन को खारिज कर दिया जाता है, तो आप किसी भी प्रतिनिधि को खो देंगे नहीं। हालांकि इसे और अधिक सावधानी से देखते हुए, आपने * उस प्रश्न को सफलतापूर्वक संपादित किया * किया। फिर एक अन्य उपयोगकर्ता जिसने आपके संपादन की समीक्षा की, वास्तव में कोड स्वरूपण जोड़कर इसे बेहतर बना दिया। [यहां संशोधन सूची] देखें (http://stackoverflow.com/posts/20314124/revisions)। तो ऐसा लगता है कि आपने जो किया है वह किया है, इसे फिर से खोलने में कुछ समय लग सकता है। इसमें अब दो बार फिर से खुले वोट हैं। –

उत्तर

4

यह एक बहुत ही पुरानी विरासत परियोजना समस्या stdafx.h फ़ाइल में खिड़कियों के लक्षित संस्करण के साथ है के रूप में

MSDN

से

विजुअल C++ अब Windows 95, विंडोज 98 को लक्षित करने का समर्थन , विंडोज एमई, या विंडोज एनटी। यदि आपके WINVER या _WIN32_WINNT मैक्रोज़ Windows के इन संस्करणों में से किसी एक को असाइन किए गए हैं, तो आपको मैक्रोज़ को संशोधित करना होगा। जब आप विज़ुअल सी ++ के पहले संस्करण का उपयोग करके बनाई गई प्रोजेक्ट को अपग्रेड करते हैं, तो आप विंवर या _WIN32_WINNT मैक्रोज़ से से संकलन त्रुटियों को देख सकते हैं, यदि उन्हें Windows के संस्करण पर समर्थित किया गया है जो अब समर्थित नहीं है।

तो,

#ifndef WINVER 
#define WINVER 0x0400 
#endif 

बदलते

#ifndef WINVER 
#define WINVER 0x0500 
#define _WIN32_WINNT 0x0500 
#endif 

के निर्माण समस्या

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