Interfaccia IAgileObject (objidl.h)

Contrassegna un'interfaccia come agile in tutti gli appartamenti.

Ereditarietà

L'interfaccia IAgileObject eredita dall'interfaccia IUnknown.

Commenti

L'interfaccia IAgileObject è un'interfaccia marcatore che indica che un oggetto è a thread libero e può essere chiamato da qualsiasi apartment.

A differenza di ciò che accade quando si aggrega free threaded Marshaler (FTM), l'implementazione dell'interfaccia IAgileObject non influisce su ciò che accade durante il marshalling di una chiamata. L'interfaccia IAgileObject viene invece riconosciuta dalla tabella dell'interfaccia globale (GIT). Quando un oggetto che implementa l'interfaccia IAgileObject viene inserito in GIT e localizzato in un altro apartment, l'oggetto viene chiamato direttamente nel nuovo apartment, anziché effettuare il marshalling.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione objidl.h (include Objidlbase.h)

Vedi anche

IUnknown