Interfacce documento composte

Nelle tabelle seguenti sono elencate le interfacce implementate da contenitori OLE, server OLE e oggetti documento composti. Le interfacce necessarie devono essere implementate nei componenti per i quali sono elencati. Tutte le altre funzionalità sono facoltative. Se si vuole includere una particolare funzionalità nell'applicazione, tuttavia, è necessario implementare le interfacce visualizzate per tale funzionalità nella tabella seguente. Tutte le altre interfacce sono necessarie solo se si include una particolare funzionalità.

Nella tabella seguente sono elencati i comportamenti obbligatori e facoltativi per i contenitori OLE e le interfacce da implementare per ognuna.

Comportamento Interfacce
Comportamenti obbligatori
Ioleclientsite
Iadvisesink
Filtro dei messaggi
IMessageFilter
Collegamento
Nessuno
Collegamento a oggetti incorporati
IOleItemContainer
Ipersistfile
IClassFactory
Attivazione sul posto
IOleInPlaceSite
Ioleinplaceframe
IOleInPlaceObject
Trascinamento della selezione
IDropSource
Idroptarget
Idataobject

Nella tabella seguente sono elencati i comportamenti obbligatori e facoltativi per i server OLE e i relativi oggetti documento composti e quali interfacce è necessario implementare per ognuna. La tabella distingue i server OLE e i relativi oggetti per chiarire quale componente implementa le interfacce. Nella tabella vengono inoltre indicati i diversi requisiti degli oggetti forniti da out-of-process rispetto ai server in-process.

Funzionalità OLE Server Oggetto (out-of-process) Oggetto (in-process)
Comportamenti obbligatori IClassFactory
Ioleobject
Idataobject
IPersist Archiviazione
Ioleobject
Idataobject
IPersist Archiviazione
IViewObject2
IOleCache2
Filtro dei messaggi
IMessageFilter
Collegamento
IOleItemContainer
Ipersistfile
IOleLink
IExternal Connessione ion
Attivazione sul posto
IOleInPlaceObject
IOleInPlaceActiveObject
IOleInPlaceObject
IOleInPlaceActiveObject
Trascinamento della selezione
IDropSource
Idroptarget
Idataobject

Documenti composti