Я пытаюсь заставить работать Windows Script Component и машину для разработки x64. Работает нормально на х32 бит. Но, похоже, он не запускается, у меня одна и та же проблема с JScript и VBScript.
Вот самый простой из возможных компонентов wsc. Все, что он делает, это выскакивает «Привет» в окне сообщения. Если вы сохраните приведенный ниже фрагмент в файл с именем test_lib.wsc, вы сможете щелкнуть правой кнопкой мыши и зарегистрировать его. Теперь он доступен как COM-компонент.
<?xml version="1.0"?>
<component>
<?component error="true" debug="true"?>
<registration
description="Test Script Library"
progid="TestScript.Lib"
version="1.00"
classid="{314042ea-1c42-4865-956f-08d56d1f00a8}"
>
</registration>
<public>
<method name="Hello">
</method>
</public>
<script language="VBScript">
<![CDATA[
Option Explicit
Function Hello()
MsgBox("Hello.")
End Function
]]>
</script>
</component>
Затем создайте следующий пример vb-скрипта и сохраните его в файл с именем test.vbs
dim o
set o = createobject("TestScript.Lib")
o.hello()
Когда я запускаю test.vbs с помощью cscript или wscript, я всегда получаю следующее.
"C: \ test.vbs (3, 1) Ошибка времени выполнения Microsoft VBScript: компонент ActiveX не может создать объект: 'TestScript.Lib'"
Это прекрасно работает на 32-битной XP.
У кого-нибудь есть идеи о том, что может быть не так?
Спасибо большое
Noel.