2010-03-11 14 views
23

पर वीबी स्क्रिप्ट से CreateObject उपयोग कर सकते हैं नहीं जब मैं एक विंडोज 7 (64 बिट) मशीन पर वीबी स्क्रिप्ट में एक COM ऑब्जेक्ट बनाने के लिए प्रयास करते हैं, मैं हमेशा निम्न त्रुटि मिलती है:विंडोज 7 x64

"ActiveX घटक कर सकते हैं ' । टी वस्तु 'xxx.xxx' कोड बनाने के लिए:। 800A01AD

मैं अनुप्रयोगों है कि किसी भी समस्या के बिना कॉम वस्तु का उपयोग किया है मैं व्यवस्थापक मोड, कोई फर्क नहीं में कमांड लाइन से चल रहा है की कोशिश की है

वहाँ कोई तरीका है। इसे सक्षम करने के लिए?

उत्तर

48

वीबीस्क्रिप्ट दुभाषिया (सीएसक्रिप्ट। exe/wscript.exe) विंडोज के 64-बिट संस्करण पर दो स्वादों में आता है: 32-बिट संस्करण और 64-बिट संस्करण।

32-बिट संस्करण केवल 32-बिट COM घटकों को बना और उपयोग कर सकता है, और 64-बिट संस्करण केवल 64-बिट COM घटक बना और उपयोग कर सकता है।

डिफ़ॉल्ट रूप से, .vbs फ़ाइलें 64-बिट संस्करण से संबद्ध हैं। आप COM घटक सबसे अधिक संभावना 32-बिट एक है, इसलिए त्रुटि।

आप %windir%\SysWOW64 फ़ोल्डर में 32-बिट संस्करण पा सकते हैं। इस संस्करण का शुभारंभ आप सभी 32-बिट COM घटकों के लिए उपयोग देना चाहिए:

%windir%\SysWOW64\wscript.exe myScript.vbs 

या

%windir%\SysWOW64\cscript.exe myScript.vbs 
+1

धन्यवाद! उसने जादू की तरह काम किया। –

+1

कुछ घंटे के लिए मेरे सिर को टक्कर देने के बाद, आपने दिन बचा लिया! – Vitaliy

+0

क्या आप जानते हैं कि एचटीए अनुप्रयोगों के लिए यह काम कैसे करें, मुझे इस तरह का कोड दिखाई दे रहा है: और इसे स्पष्ट रूप से विफल करने में विफल: ** < स्क्रिप्ट प्रकार = "पाठ/vbscript" src = "% windir% \ SysWOW64 \ wscript.exe utils.vbs"> ** –