В Windows 7 уже есть рабочий экземпляр WAMP, в котором строка
$x = new COM("X");
создает экземпляр COM-объекта.
Я пытался найти ошибку и решил использовать новую новую установку WAMP в той же системе Windows 7, что и предыдущая.
В новой же строке получается:
Failed to create COM object 'X': Class not registered ( Error code: 0x80040154 )
Теперь, поскольку первый WAMP поставляется с собственным приложением для установки (вместе со своей DLL, которая содержит класс COM), я не могу точно определить, что мне нужно изменить в новом WAMP, чтобы строка выше создавала экземпляр объекта.
Любая идея, что мне нужно настроить правильно?
Вам необходимо зарегистрировать DLL, используя
regsvr32 yourdll.dll
Удалось решить проблему, изменив рабочий каталог (используя chdir
) таким же, как php.exe
перед $x = new COM("X");
,
Я думаю, что DLL не была зарегистрирована должным образом или не имела чего-то само собой.