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 |