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) |