Здравствуйте Алекс, Вы писали:
А>Для его регистрации нужна запись в реестре HKCR\Interfaces, библиотека типа (для стандартного маршалера) или прокся (если используется не стандартный). Где их взять? В принципе можно опять залезть на сервак, покопаться там в реестре и все такое, но это ламерство.
Так работать вроде как предполагается только через интерфейсы OPC, а они все стандартные. И прокси к ним можно скачать с сайта OPC Fundation.
Для получения CLSID'а OPC сервера можно воспользоваться программкой OpcEnum.exe, если таковая стоит на серверном компьютере (по-хорошему должна стоять, так как ею пользуются многие OPC-браузеры). Объект, который сидит в OpcEnum.exe, поддерживает интерфейс IOPCServerList с методом
HRESULT CLSIDFromProgID(
[in] LPCOLESTR szProgId,
[out] LPCLSID clsid);
который собственно и нужен.
Осталось только обеспечить наличие OpcEnum.exe и настройку прав на ее запуск:)