Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
I följande tabeller visas de gränssnitt som implementeras av OLE-containrar, OLE-servrar och sammansatta dokumentobjekt. De nödvändiga gränssnitten måste implementeras på de komponenter som de visas för. Alla andra funktioner är valfria. Om du vill inkludera en viss funktion i ditt program måste du dock implementera de gränssnitt som visas för den funktionen i tabellen nedan. Alla andra gränssnitt krävs endast om du inkluderar en viss funktion.
I följande tabell visas obligatoriska och valfria beteenden för OLE-containrar och vilka gränssnitt du måste implementera för var och en.
| Uppförande | Gränssnitt |
|---|---|
| Nödvändiga beteenden |
IOleClientSite IAdviseSink |
| Meddelandefiltrering |
IMessageFilter |
| Länka |
ingen |
| Länka till inbäddade objekt |
IOleItemContainer IPersistFile IClassFactory |
| Aktivering på plats |
IOleInPlaceSite IOleInPlaceFrame IOleInPlaceObject |
| Dra och släpp |
IDropSource IDropTarget IDataObject |
I följande tabell visas obligatoriska och valfria beteenden för OLE-servrar och deras sammansatta dokumentobjekt och vilka gränssnitt som du måste implementera för var och en. Tabellen särskiljer OLE-servrar och deras objekt för att klargöra vilken komponent som implementerar vilka gränssnitt. Tabellen noterar också de olika kraven för objekt som tillhandahålls av servrar utan process jämfört med processerver.
| Drag | OLE-server | Objekt (out-of-process) | Objekt (pågår) |
|---|---|---|---|
| Nödvändiga beteenden |
IClassFactory |
IOleObject IDataObject IPersistStorage |
IOleObject IDataObject IPersistStorage IViewObject2 IOleCache2 |
| Meddelandefiltrering |
IMessageFilter |
||
| Länka |
IOleItemContainer IPersistFile |
IOleLink IExternalConnection |
|
| Aktivering på plats |
IOleInPlaceObject IOleInPlaceActiveObject |
IOleInPlaceObject IOleInPlaceActiveObject |
|
| Dra och släpp |
IDropSource IDropTarget IDataObject |