Интерфейс IStdMarshalInfo (objidl.h)

Извлекает идентификатор CLSID, определяющий обработчик, который будет использоваться в целевом процессе во время стандартного маршалинга.

Наследование

Интерфейс IStdMarshalInfo наследуется от интерфейса IUnknown . IStdMarshalInfo также имеет следующие типы элементов:

Методы

Интерфейс IStdMarshalInfo содержит следующие методы.

 
IStdMarshalInfo::GetClassForHandler

Метод IStdMarshalInfo::GetClassForHandler (objidl.h) извлекает ИДЕНТИФИКАТОР CLSID обработчика объектов, который будет использоваться в целевом процессе во время стандартного маршалинга.

Комментарии

Объект, использующий реализацию IMarshal по умолчанию ole, не предоставляет собственный прокси-сервер, но, реализуя IStdMarshalInfo, тем не менее может указать обработчик для загрузки в клиентском процессе. Такой обработчик обычно обрабатывает определенные запросы внутри процесса и использует маршалинг OLE по умолчанию для делегирования других в исходный объект.

Чтобы создать экземпляр объекта в каком-либо клиентском процессе, COM сначала должен определить, использует ли объект маршалинг по умолчанию или собственную реализацию. Если объект использует маршалинг по умолчанию, COM запрашивает объект, чтобы определить, использует ли он специальный обработчик или просто прокси-сервер OLE по умолчанию. Чтобы получить ИДЕНТИФИКАТОР CLSID загружаемого обработчика, COM запрашивает у объекта IStdMarshalInfo , а затем интерфейс IPersist . Если ни интерфейс не поддерживается, используется стандартный обработчик.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header objidl.h (включая ObjIdl.h)

См. также раздел

IMarshal