2009-06-19 20 views
6

पर क्रैश का कारण बनता है मेरे पास पुराना वीबी 6 एप्लीकेशन है जो COMCTL32.OCX ("माइक्रोसॉफ्ट विंडोज कॉमन कंट्रोल 5.0 (एसपी 2)") से इमेजलिस्ट नियंत्रण का उपयोग करता है ताकि ट्री व्यू और लिस्ट व्यू के लिए आइकन उपलब्ध करा सकें। ।वीबी 6 एप्लिकेशन से इमेजलिस्ट का उपयोग करने से विंडोज 7.0 64-बिट

ऐप विंडोज 7.0 64 बिट पर भी लॉन्च नहीं होगा। जिस समय यह उस छवि को लोड करने का प्रयास करता है जिसमें छविसूची है, यह दुर्घटनाग्रस्त हो जाता है (वास्तव में, ऐप बाहर निकलता है, बिना किसी निशान के बाहर निकलता है)।

फॉर्म से छविसूची को हटाने से समस्या हल हो जाती है।

कोई विचार?

+1

माइक्रोसॉफ्ट को इसकी रिपोर्ट को छोड़कर कोई विचार नहीं है। दूसरा, शायद एकल छवि कार्यों को साबित करके थोड़ा सा संकुचित करें। –

उत्तर

8

पर समर्थित के रूप में मैं COMCTL32.OCX के सभी उदाहरणों बदल कर भी इस समस्या का समाधान, जो एमबीसीओएमसीटीएल.ओएक्सएक्स के साथ वीबी 5 के साथ आया था, जो वीबी 6 के साथ आया था।

माइक्रोसॉफ्ट केबी आलेख 190952 में ऐसा करने के लिए निर्देश हैं। यह सिर्फ एक वैश्विक खोज-और-प्रतिस्थापन ऑपरेशन था।

1

यह संभव है कि आप डेटा निष्पादन संरक्षण (डीईपी) के साथ किसी समस्या में भाग ले रहे हों। डीईपी को अक्षम करके इसका परीक्षण करें:

bcdedit.exe /set {current} nx AlwaysOff 

उपरोक्त पंक्ति में उपरोक्त दर्ज करने के बाद रीबूट करें। इसे वापस चालू करना याद रखें क्योंकि यह आपके पैंट के साथ विंडोज चलने के बराबर है।

संपादित करें: उपरोक्त आदेश Vista पर काम करता है। मैंने विंडोज 7 पर कोशिश नहीं की है।

+0

+1 हाँ क्लासिक डीईपी की तरह लगता है, निश्चित रूप से कॉल का पहला बंदरगाह। – AnthonyWJones

1

कंप्यूटर प्रदर्शन संवाद (सिस्टम गुणों का उन्नत टैब) में कम कठोर डीईपी ट्वीक जाता है और ऐप्स को डीईपी टैब पर अपवादों की सूची में जोड़ दिया जाता है।

बीटीडब्ल्यू, क्या आप वाकई serverfault.com से संबंधित नहीं हैं। : पी

2

माइक्रोसॉफ्ट को एक बग की रिपोर्ट करें। VB6 क्रम still supported पर 64-बिट Windows 7. COMCTL32.ocx विंडोज 7 के साथ स्थापित नहीं है, लेकिन यह explicitly listed है विंडोज 7

2

आपका समाधान ठीक है। लेकिन COMCTL32.OCX को Win64 पर वैसे भी ठीक काम करना चाहिए (Vista या 7)।

बस एक छोटी सी सलाह:

तो MSCOMCTL.OCX का उपयोग कर आप अपने सूचीदृश्य पर लागू होते हैं या XP/Vista/7 शैली treeview करने में सक्षम अपने अनुप्रयोग विदेशी लग सकता है नहीं हो सकता है और होगा। मैनिफेस्ट का MSCOMCTL.OCX नियंत्रणों पर कोई प्रभाव नहीं पड़ेगा।

एमएससीओएमसीटीएल.ओएक्सएक्स नियंत्रणों को कम करने के लिए एक वर्कअराउंड होगा, और चूंकि उनमें अभी भी एक COMCTL32.DLL हेडर है, तो आप इसे कैसे पेंट कर सकते हैं इसका उपयोग कर सकते हैं।

(मैं एक टिप्पणी के रूप में पोस्ट किया होता, लेकिन मैं अभी भी नहीं कर सकता)