Freigeben über


IStdMarshalInfo-Schnittstelle (objidl.h)

Ruft die CLSID ab, die den Handler identifiziert, der während des Standardmarshallings im Zielprozess verwendet werden soll.

Vererbung

Die IStdMarshalInfo-Schnittstelle erbt von der IUnknown-Schnittstelle . IStdMarshalInfo verfügt auch über folgende Arten von Membern:

Methoden

Die IStdMarshalInfo-Schnittstelle verfügt über diese Methoden.

 
IStdMarshalInfo::GetClassForHandler

Die IStdMarshalInfo::GetClassForHandler-Methode (objidl.h) ruft die CLSID des Objekthandlers ab, der während der Standardmarsierung im Zielprozess verwendet werden soll.

Hinweise

Ein Objekt, das die Ole-Standardimplementierung von IMarshal verwendet, stellt keinen eigenen Proxy bereit, kann aber durch die Implementierung von IStdMarshalInfo dennoch einen Handler angeben, der in den Clientprozess geladen werden soll. Ein solcher Handler würde in der Regel bestimmte Anforderungen prozessintern verarbeiten und das standardmäßige Marshalling von OLE verwenden, um andere an das ursprüngliche Objekt zurück zu delegieren.

Um eine instance eines Objekts in einem Clientprozess zu erstellen, muss COM zunächst bestimmen, ob das Objekt das Standardmarsaling oder eine eigene Implementierung verwendet. Wenn das Objekt das Standardmarsaling verwendet, fragt COM das Objekt ab, um zu bestimmen, ob es einen speziellen Handler oder einfach den Ole-Standardproxy verwendet. Um die CLSID des zu ladenden Handlers abzurufen, fragt COM das Objekt nach IStdMarshalInfo und dann nach der IPersist-Schnittstelle ab. Wenn keine Schnittstelle unterstützt wird, wird ein Standardhandler verwendet.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile objidl.h (include ObjIdl.h)

Weitere Informationen

IMarshal