एक COM नियंत्रण अनलोड जब VB6 आईडीई में काम कर

वोट
31

मेरी हर रोज काम का एक हिस्सा बनाए रखने और विरासत VB6 अनुप्रयोगों प्रदान कर रहा है। एक आम इंजन सी / सी में लिखा है ++ और VB6 प्रदर्शन में सुधार के लिए इन कार्यों उपयोग करता है।

यह अतुल्यकालिक प्रोग्रामिंग करने के लिए आता है, एक सी इंटरफेस पर्याप्त नहीं है और हम भरोसा करते हैं COM VB6 करने के लिए घटनाओं आग को नियंत्रित करता है पर।

मेरी समस्या यह है कि जब मैं VB6 में नियंत्रण रजिस्टर, वीबी लोड स्मृति में इस पर नियंत्रण है और यह उतारना नहीं करता जब तक मैं VB6 आईडीई छोड़ने है। के रूप में नियंत्रण पूरे समय भरी हुई है, मैं, VC6 में यह पुन: संयोजित करने के लिए क्योंकि DLL फ़ाइल अवरोधित किया गया है में असमर्थ हूँ।

एक समाधान मैंने पाया VB में नियंत्रण सक्षम लेकिन उपयोग करने के लिए नहीं है CreateObject()मेरे नियंत्रण का पूरा नाम के साथ। समस्या तो यह है कि मैं एक वस्तु के रूप में मेरे नियंत्रण की घोषणा करनी चाहिए क्योंकि VB6 इंटरफ़ेस मैं उपयोग कर रहा हूँ के लिए कुछ भी नहीं जानता है और मैं IntelliSense, जो एक दर्द है करने के लिए पहुँच नहीं है है।

किसी भी विचार कैसे मैं आईडीई में सीधे आवेदन छोड़ने या के बाद नियंत्रण अनलोड करने के लिए VB6 बता सकते हैं?

02/08/2008 को 12:52
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
27

मैं बहुत यकीन है कि वहाँ नियंत्रण अनलोड करने के लिए VB6 मजबूर करने के लिए कोई अच्छा तरीका है हूँ।

यहाँ मैं क्या कर ... बजाय विज़ुअल सी और विजुअल बेसिक पक्ष-साथ, चलाने VB6 चलाने का है के तहत कुलपति:

  1. कुलपति को लोड
  2. परियोजना अपने COM ऑब्जेक्ट को खोलें जिसमें
  3. संपादित करें, परिवर्तन, आदि
  4. कुलपति में, VB6 कार्यक्षेत्र लोड करने के लिए उत्पादन निष्पादन उचित कमांड लाइन तर्क के साथ VB6.EXE होना करने के लिए सेट
  5. अब बस VB6 आईडीई लॉन्च करें और अपने VB6 परियोजना लोड करने के लिए F5 मारा
  6. आप कॉम कोड फिर से, बाहर निकलें VB6.EXE, बदलने अपने परिवर्तन करें, और F5 फिर से हिट करने के लिए चाहते हैं। जब तक आप को बचाने के रूप में अपने कार्यक्षेत्र VB6 क्या खिड़कियों आपके द्वारा खोले गए और अपने सभी परियोजना सेटिंग्स याद रखेंगे।

इस विधि के लाभ:

  • आप COM वस्तु में breakpoints सेट और एक पूर्ण स्रोत डिबगर का उपयोग कर इसे डीबग कर सकते हैं
  • आप खुशी से एक ही समय में सी और VB में डीबग कर सकते हैं
  • जब भी VB6 वह चल रहा है हमेशा COM DLLs का नवीनतम संस्करण है
20/08/2008 को 04:58
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more