لا يمكن استخدام CreateObject من البرامج النصية VB على Windows 7 X64
-
19-09-2019 - |
سؤال
عندما أحاول إنشاء كائن 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