لا يمكن استخدام CreateObject من البرامج النصية VB على Windows 7 X64

StackOverflow https://stackoverflow.com/questions/2429477

سؤال

عندما أحاول إنشاء كائن COM في البرنامج النصي VB على جهاز Windows 7 (64 بت)، أحصل دائما على الخطأ التالي:

"لا يمكن لمكون ActiveX إنشاء كائن 'xxx.xxx'. الرمز: 800A01AD

لدي تطبيقات تستخدم كائن COM دون أي مشكلة. لقد حاولت تشغيل سطر الأوامر في وضع المسؤول، لا فرق.

هل هناك أي طريقة لتمكين هذا؟

هل كانت مفيدة؟

المحلول

يأتي مترجم VBScript (cscript.exe / wscript.exe) في نكهات اثنين على إصدار 64 بت من Windows: إصدار 32 بت و إصدار 64 بت.

يمكن للإصدار 32 بت إنشاء واستخدام مكونات COM 32 بت فقط، ويمكن لإصدار 64 بت إنشاء واستخدام مكونات COM 64 بت فقط.

بشكل افتراضي، ترتبط ملفات .vbs بنسخة 64 بت. من المرجح أن يكون مكون COM من 32 بت، وبالتالي الخطأ.

يمكنك العثور على الإصدار 32 بت في %windir%\SysWOW64 مجلد. يجب أن يمنحك إطلاق هذا الإصدار الوصول إلى جميع مكونات COM 32 بت:

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

أو

%windir%\SysWOW64\cscript.exe myScript.vbs
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top