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 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.
Caratteristica | OLE Server | Oggetto (out-of-process) | Oggetto (in-process) |
---|---|---|---|
Comportamenti obbligatori |
IClassFactory |
IOleObject IDataObject IPersistStorage |
IOleObject IDataObject IPersistStorage IViewObject2 IOleCache2 |
Filtro messaggi |
IMessageFilter |
||
Collegamento |
IOleItemContainer IPersistFile |
IOleLink IExternalConnection |
|
Attivazione sul posto |
IOleInPlaceObject IOleInPlaceActiveObject |
IOleInPlaceObject IOleInPlaceActiveObject |
|
Trascinamento della selezione |
IDropSource IDropTarget IDataObject |