WinApi Функция ProgIDFromCLSID
Описание:
function ProgIDFromCLSID(const clsid: TCLSID; out pszProgID: POleStr): HResult;
Извлекает ProgID для данного CLSID.
Параметры:
clsid: CLSID для которого требуется ProgID.
plpszProgID: Строка содержащая ProgID.
Возвращаемые значения
S_OK - ProgID был успешно извлечен.
REGDB_E_CLASSNOTREG - класс не зарегистрирован в реестре.
REGDB_E_READREGDB - ошибка чтения реестра.
Замечание:
Каждый OLE 2 ObjectClass указанный в DialogBox должен иметь программный идентификатор (ProgID), строка которая однозначно идентифицирует данный класс. Дополнительно к определению уникальности для диалогового ящика DialogBox Insert Объект, ProgID может быть использован как идентификатор на макро языке программирования, чтобы идентифицировать класс. Наконец, ProgID - также имя класса используется для класса OLE 2, когда установлено в OLE 1 контейнере.
Строка ProgID должна отличаться от имени класса любого OLE 1 приложения, включая OLE 1 версию того же самого приложения. Кроме того, строка ProgID не должна содержать более 39 символов или начинать с цифры. За исключением первого периода, он не может содержать любую пунктуацию (включая подчеркивание).
ProgID никогда не должна показываться пользователю в интерфейсе пользавателя. Если Вам нужна короткая удобочитаемая строка для объекта, вызовите IOleObject.GetUserType.
Функция CLSIDFromProgID может вызываться, чтобы создать CLSID из данного ProgID. CLSIDs может освобождаться менеджером задач{task allocator} (см. функцию CoGetMalloc).
На этой недели выдалась очередная веселая командировка, вместо привычной установки сетевого оборудования, нам пришлось подключать и настраивать высоко технологичную Медтехника Нижний Новгород обласную больницу. Задача скажу вам не из легких, особенно когда опыта в этом нет вообще.
Материал взят из:
Русская спpавка по Windows API