मैं सी ++ के लिए विजुअल स्टूडियो 2008 एसपी 1 का उपयोग कर रहा हूं। संकलन करते समय, विजुअल स्टूडियो को सीआरटी और एमएफसी डीएलएल के संस्करण के साथ चयन करने की आवश्यकता है, एप्लिकेशन को लिंक किया जाना चाहिए, संस्करण 9.0.21022.8 (= आरटीएम), 9.0.30729.17 (= एसपी 1) या 9.0.30729.4148 (= सुरक्षा अद्यतन के साथ एसपी 1) । मैं जानना चाहता हूं कि आप कैसे चुन सकते हैं कि दोनों संस्करणों के विरुद्ध किससे जुड़ा होगा। क्या कोई जानता है?वीसी 2008 डीएलएल के संस्करण का चयन कैसे करें आवेदन से जुड़ा होना चाहिए?
नोट: इस महत्वपूर्ण है जब एक private assembly का उपयोग कर, क्योंकि आप जानते हैं जो कुलपति 9.0 DLLs के संस्करणों .exe के साथ कॉपी करने के लिए की जरूरत है।
नोट कि _BIND_TO_CURRENT_VCLIBS_VERSION ध्वज केवल यह सुनिश्चित करता है कि सही संस्करण मेनिफेस्ट में शामिल है। रनटाइम पर डीएलएल संस्करण चयन स्पष्ट रूप से मैनिफेस्ट फ़ाइल में शामिल संस्करण के आधार पर नहीं किया जाता है। भले ही मैनिफेस्ट फ़ाइल कहती है कि v21022 का उपयोग किया जाना चाहिए, .exe v30729 का उपयोग करता है। डीएलएल। मुझे यह पता है, क्योंकि यह std :: tr1 :: weakptr का उपयोग करता है, जो v21022 में मौजूद नहीं है।
बस एक नोट: विजुअल स्टूडियो 2008 एसपी 1 9.0.3072 9 .1 –
@ सिमॉन: आप सही हैं! मैंने अपना प्रश्न अपडेट किया। –