Re[6]: Получение CLSID по ProgId для удаленного сервера
От: greatvict www.insat.ru
Дата: 21.08.02 13:52
Оценка: 6 (2)
Здравствуйте Алекс, Вы писали:

А>Для его регистрации нужна запись в реестре HKCR\Interfaces, библиотека типа (для стандартного маршалера) или прокся (если используется не стандартный). Где их взять? В принципе можно опять залезть на сервак, покопаться там в реестре и все такое, но это ламерство.



Так работать вроде как предполагается только через интерфейсы OPC, а они все стандартные. И прокси к ним можно скачать с сайта OPC Fundation.
Для получения CLSID'а OPC сервера можно воспользоваться программкой OpcEnum.exe, если таковая стоит на серверном компьютере (по-хорошему должна стоять, так как ею пользуются многие OPC-браузеры). Объект, который сидит в OpcEnum.exe, поддерживает интерфейс IOPCServerList с методом

    HRESULT CLSIDFromProgID(
        [in] LPCOLESTR szProgId, 
        [out] LPCLSID clsid);


который собственно и нужен.

Осталось только обеспечить наличие OpcEnum.exe и настройку прав на ее запуск:)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.