Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: COM/DCOM/ActiveX/ATL/CORBA > OPC клиент |
Автор: plica98 12.11.2013, 13:52 | ||
Добрый день, уважаемые Коллеги. Обращаюсь к Вам за помощью. Опыта работы с COM/DCOM практически не имею. При разработке OPC клиента (Win 7), столкнулся с проблемой получения списка OPC-серверов. Программа сваливается на CoCreateInstance(). Выдает ошибку: "Ошибка запроса интерфейса СoCreateInstance " -NOT SUPPORTED<80040154> Я так понимаю что не зарегистрирован класс. Как его зарегистрировать ? Может быть кто-то уже сталкивался с аналогичной проблемой?
|
Автор: xvr 13.11.2013, 14:37 |
Похоже у клиента не стоит OPC (или криво стоит) Либо COM класс OPC.ServerList не поддерживает интерфейс IOPCServerList (что странно) |
Автор: plica98 14.11.2013, 13:21 | ||
XVR, спасибо за внимание к моей проблеме. Взял чистый комп с Win XP (SP3). Перенес туда проект. Собрал. Установил OPC сервер (KEPware). Все работает как надо c небольшой корректировкой проекта: вместо интерфейса IOPCServerList использую интерфейс IOPCServerList2. Перенес обратно проект с WIN XP на WIN 7 - картина старая. Снес на WIN 7 OPC сервер и проинсталлировал заново - ничего не изменилось. С WIN 7 - надо разбираться. Видимо что-то косо стоит.
|