Задать вопрос
Slavenin999
@Slavenin999
программист php/erlang/elixir/js

Почему не получается создать COM-объект класса?

Доброго времени суток!

Есть вот такие товарищи. У них есть клиент для своей системы. У клиента есть апи через com. Поставил клиента. Проверяю в реестре, класс зарегистрирован https://yadi.sk/i/KHyURBwJghua3 . Через службы компонентов всем компонентам, относящимся к клиенту добавил пользователя, с правом на работу с данным объектом. Но при запуске простого тестового скрипта:

var_dump(com_load_typelib('EApi.Head'));
try
{
	$obj = new COM("eapi.head");
}
catch(Exception $e)
{
	echo $e->getMessage();
}


либо

dim oHead
set oHead=CreateObject("EAPI.Head")


результат всегда один: класс не зарегистрирован в системе. Пробовал вручную устанавливать dll:
regsvr32 /i Eapi.dll
в данном случае ошибка про неверную точку входа https://yadi.sk/i/yfHyqUVsghxH8 . Этот набор действий пробовал как под простым пользователем так и под админом. На серваке и своей локальной машине. Запускал из-под апача и из консоли. Что ещё можно попробовать?

Система winsrv2008, win7 обе x64

Буду благодарен за любую помощь!
  • Вопрос задан
  • 623 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
wladyspb
@wladyspb
Программист
Гляньте тут, может поможет.
stackoverflow.com/questions/4897685/how-do-i-regis...
Как-то прыгал с бубном вокруг подобной проблемы, но честно говоря не помню уже как решил...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы