2010-02-23 22 views
5

के बीच निर्भरता अंतर मैं सी ++ कोड का उपयोग कर एक साधारण सरल ActiveX लिखने की कोशिश कर रहा हूं। समस्या यह है कि रिलीज बाइनरी में एमएफसी 9 0. डीएलएल और एमएसवीसीआर 90. डीएलएल पर निर्भरता है जो डीबग में नहीं है। इस पर हमला कैसे करें ??रिलीज और डीबग

+0

क्या आपका प्रश्न है कि आप एमएफसी डीएलएस के रिलीज बिल्ड में डिबग करने में सक्षम होना चाहते हैं या आपका प्रश्न कुछ और है? –

+0

एक और संभावना - क्या आप अपने कोड का डिबग बिल्ड जारी करना चाहते हैं, लेकिन डीएलएल संस्करण चीज एक समस्या है? – Steve314

+0

मुझे लगता है कि वह वितरण समस्याओं से बचने के लिए स्थिर रूप से लिंक करना चाहता है क्योंकि यह ActiveX है। – Roel

उत्तर

1

डीबग बिल्ड अभी भी रिलीज डीएलएल/libs का उपयोग कर सकते हैं, इसका मतलब है कि आप डिबगिंग करते समय उन हिस्सों के लिए कोड में कदम नहीं उठा सकते हैं।

यह पूरी तरह से सामान्य है, जब तक कि मैंने इस सवाल को गलत समझा नहीं?

3

आप एमएफसी और सी ++ रनटाइम लाइब्रेरी को स्थिर रूप से लिंक करने का प्रयास कर सकते हैं, जो वांछनीय हो सकता है क्योंकि तब आपको उम्मीद नहीं होगी कि उपयोगकर्ताओं के पास VC++ रनटाइम पुनर्वितरण स्थापित है।

या आप वीसी ++ पुनर्वितरणों को स्थापित कर सकते हैं जो उन साझा पुस्तकालयों को स्थापित करेंगे।

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

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