2013-01-31 45 views
5

मैंने VB5 उत्पाद को VB6 पर अपग्रेड किया है और VB6 आईडीई से निष्पादन योग्य बनाया है। यह MSVBVM50.DLL की उपस्थिति के बिना ठीक से निष्पादित नहीं होगा। इसके बिना यह निम्न त्रुटि उत्पन्न करता है:वीबी 6 संकलित आवेदन वीबी 5 वीएम की आवश्यकता क्यों होगी?

Automation error - cannot find specified module. 

इसका कारण क्या हो सकता है?

क्या यह संभव है कि DLL एक घटक है जिसे VB5 में संकलित किया गया है जिसके लिए VB5 वीएम की आवश्यकता होगी?

उत्तर

2

आपका सुझाव सही है। यदि आप एक घटक (डीएलएल, ओसीएक्स) का उपयोग कर रहे हैं जो वीबी 5 रनटाइम पर निर्भर करता है तो आप इसके बिना अपना प्रोग्राम नहीं चला सकते हैं।

आपको वीबी 5 वीएम का उपयोग करके एक के लिए खोज करने के लिए अपने संदर्भित डीएलएल और घटकों की जांच करने की आवश्यकता है।

4

वीबी 6 आईडीई में परियोजना> घटक मेनू घटक संवाद दिखाएगा और परियोजना> संदर्भ संदर्भ संवाद दिखाएंगे।

पता लगाएं कि कौन से घटक चुने गए हैं और सुनिश्चित करें कि वे वीबी 6 संस्करण हैं और वीबी 5 संस्करण नहीं हैं। कई मानक नियंत्रण VB6 के साथ अद्यतन किए गए थे।

विशेष रूप से विभिन्न 'माइक्रोसॉफ्ट विंडोज़ कॉमन कंट्रोल' प्रविष्टियों की तलाश करें क्योंकि उनमें से कुछ हैं जिन्हें आप कम से कम बदलने की संभावना रखते हैं क्योंकि वे टूलबॉक्स में दृष्टिहीन हैं।

+0

क्या अल्पावधि में वीबी 5 रनटाइम सहित कोई नुकसान होगा? – CJ7

+0

नहीं। मुझे इसे उचित टिप्पणी करने के लिए और अधिक अक्षर जोड़ने की आवश्यकता है ... –

+0

ध्यान दें कि लंबी अवधि के विचारों के लिए आपको VB5 को वीबी 6 घटकों में बदलने की कोशिश करनी चाहिए। नवीनतम (जो कि ज्यादातर मामलों में अभी भी बहुत पुराना है) वीबी 6 घटक बेहतर संचालन करेंगे और कम असंगतताएं होंगी। – DaveInCaz