Я создал класс C # Com. Он называется ComClassExample.ComClassExample. Следующий скрипт VBS может взаимодействовать с классом COM:
dim objTest, intResult
Set objTest = WScript.CreateObject ("ComClassExample.ComClassExample")
intResult = objTest.add (1,2)
Однако, когда я пытаюсь сделать то же самое в PHP, это не работает:
$com = new COM("ComClassExample.ComClassExample");
Это дает мне ошибку:
com_exception: Failed to create COM object `ComClassExample.ComClassExample': Class not registered
Может кто-нибудь сказать мне, почему это может быть? Я знаю, что к COM-классу могут обращаться 32-разрядные процессы, так как я использовал% windir% \ SysWOW64 \ wscript.exe для запуска моего VB-скрипта.
Задача ещё не решена.
Других решений пока нет …