Condividi tramite


Interfaccia IStdMarshalInfo (objidlbase.h)

Recupera il CLSID che identifica il gestore da usare nel processo di destinazione durante il marshalling standard.

Ereditarietà

L'interfaccia IStdMarshalInfo eredita dall'interfaccia IUnknown . IStdMarshalInfo include anche questi tipi di membri:

Metodi

L'interfaccia IStdMarshalInfo include questi metodi.

 
IStdMarshalInfo::GetClassForHandler

Il metodo IStdMarshalInfo::GetClassForHandler (objidlbase.h) recupera il CLSID del gestore oggetti da utilizzare nel processo di destinazione durante il marshalling standard.

Commenti

Un oggetto che usa l'implementazione predefinita di OLE di IMarshal non fornisce il proprio proxy, ma, implementando IStdMarshalInfo, può tuttavia specificare un gestore da caricare nel processo client. Un gestore di questo tipo gestisce in genere determinate richieste in-process e usa il marshalling predefinito di OLE per delegare altri all'oggetto originale.

Per creare un'istanza di un oggetto in un processo client, COM deve innanzitutto determinare se l'oggetto utilizza il marshalling predefinito o la propria implementazione. Se l'oggetto usa il marshalling predefinito, COM esegue una query sull'oggetto per determinare se usa un gestore speciale o, semplicemente, il proxy predefinito di OLE. Per caricare il CLSID del gestore, COM esegue una query sull'oggetto per IStdMarshalInfo e quindi sull'interfaccia IPersist . Se nessuna delle interfacce è supportata, viene usato un gestore standard.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione objidlbase.h (include ObjIdl.h)

Vedi anche

IMarshal