как узнать о типе ком-сервера с помощью библиотеки типов?

Доступен ли какой-либо атрибут, свойство или метод, который сообщает, является ли данная библиотека типов внутрипроцессным COM-сервером или внепроцессным COM-сервером?


person Usman    schedule 01.07.2010    source источник


Ответы (1)


Нет, нет. Библиотека типов просто описывает интерфейсы, она используется компилятором.

Используемый ли сервер oop или inproc является деталью времени выполнения, определяемой аргументом dwClsContext для CoCreateInstance(). COM-сервер может поддерживать и то, и другое, хотя это не совсем обычно. Вы всегда будете знать о сервере достаточно, чтобы знать, какое значение CLSCTX передавать. Если вы действительно хотите узнать, вы всегда можете прочитать его из реестра, открыв ключ CLSID. Ищите LocalServer32 против InprocServer32.

person Hans Passant    schedule 01.07.2010