Поделиться через


Метод FtmBase::GetUnmarshalClass

Получает CLSID, который модель COM использует для поиска библиотеки DLL, содержащей код для соответствующей прокси. Модель COM загружает эту библиотеку DLL для создания неинициализированного экземпляра прокси-сервера.

STDMETHODIMP GetUnmarshalClass(
   __in REFIID riid,
   __in_opt void *pv,
   __in DWORD dwDestContext,
   __reserved void *pvDestContext,
   __in DWORD mshlflags,
   __out CLSID *pCid
) override;

Параметры

  • riid
    Ссылка на идентификатор интерфейса для маршалинга.

  • pv
    Указатель на интерфейс, который следует маршалировать; может иметь значение NULL, если вызывающий объект не имеет указателя на требуемый интерфейс.

  • dwDestContext
    Контекст назначения, в котором указанный интерфейс должен быть демаршалирован.

    Укажите одно или несколько значений перечисления MSHCTX.

    Демаршалирование может произойти в другом подразделении текущего процесса (MSHCTX_INPROC) или в другом процессе на том же компьютере, где находится текущий процесс (MSHCTX_LOCAL).

  • pvDestContext
    Зарезервировано для будущего использования; должно быть NULL.

  • mshlflags
    Когда эта операция завершится, указатель на CLSID должен использоваться для создания прокси в процессе клиента.

  • pCid

Возвращаемое значение

Возвращает значение S_OK в случае успешного выполнения; в противном случае возвращает значение S_FALSE.

Требования

Заголовок: ftm.h

Пространство имен: Microsoft::WRL

См. также

Ссылки

Класс FtmBase