Dela via


OLE-bakgrund

Anmärkning

Biblioteket För Microsoft Foundation-klasser (MFC) stöds fortfarande. Vi lägger dock inte längre till funktioner eller uppdaterar dokumentationen.

OLE är en mekanism som gör det möjligt för användare att skapa och redigera dokument som innehåller objekt eller "objekt" som skapats av flera program.

Anmärkning

OLE var ursprungligen en akronym för objektlänkning och inbäddning. Men nu kallas det OLE. Delar av OLE som inte är relaterade till länkning och inbäddning är nu en del av Aktiv teknik.

OLE-dokument, som tidigare kallades sammansatta dokument, integrerar sömlöst olika typer av data eller komponenter. Ljudklipp, kalkylblad och bitmappar är typiska exempel på komponenter som finns i OLE-dokument. Med stöd för OLE i ditt program kan användarna använda OLE-dokument utan att behöva bry sig om att växla mellan de olika programmen. OLE växlar åt dig.

Du använder ett containerprogram för att skapa sammansatta dokument och ett serverprogram eller komponentprogram för att skapa objekten i containerdokumentet. Alla program som du skriver kan vara en container, en server eller både och.

OLE innehåller många olika begrepp som alla arbetar mot målet med sömlös interaktion mellan program. Dessa områden omfattar följande:

  • Länka och bädda in

    Länkning och inbäddning är de två metoderna för att lagra objekt som skapats i ett OLE-dokument som har skapats i ett annat program. Allmän information om skillnaderna mellan de två finns i artikeln OLE Background: Linking and Embedding (OLE Background: Linking and Embedding). Mer detaljerad information finns i artiklarna Containrar och servrar.

  • In-Place aktivering (visuell redigering)

    Aktivering av ett inbäddat objekt i kontexten för containerdokumentet kallas aktivering på plats eller visuell redigering. Containerprogrammets gränssnitt ändras för att införliva funktionerna i komponentprogrammet som skapade det inbäddade objektet. Länkade objekt aktiveras aldrig på plats eftersom faktiska data för objektet finns i en separat fil, ur kontexten för programmet som innehåller länken. Mer information om aktivering på plats finns i artikeln Aktivering.

    Anmärkning

    Länkning, inbäddning och aktivering på plats ger de viktigaste funktionerna i OLE-visuell redigering.

  • Automation Automation gör att ett program kan köra ett annat program. Körprogrammet kallas för en automationsklient och programmet som drivs kallas för en automationsserver eller automationskomponent. Mer information om automatisering finns i artiklarna Automation-klienter och Automation-servrar.

    Anmärkning

    Automation fungerar i både OLE- och Active-teknikkontexter. Du kan automatisera alla objekt baserat på COM.

  • Sammansatta filer

    Sammansatta filer ger ett standardfilformat som förenklar strukturerad lagring av sammansatta dokument för OLE-program. I en sammansatt fil har lagring många funktioner i kataloger och strömmar har många funktioner i filer. Den här tekniken kallas även strukturerad lagring. Mer information om sammansatta filer finns i artikeln Containrar: Sammansatta filer.

  • Enhetlig dataöverföring

    Enhetlig dataöverföring (UDT) är en uppsättning gränssnitt som gör att data kan skickas och tas emot på ett standard sätt, oavsett vilken metod som valts för att överföra data. UDT utgör grunden för dataöverföringar genom att dra och släppa. UDT fungerar nu som grund för befintlig Windows-dataöverföring, till exempel Urklipp och dynamiskt datautbyte (DDE). Mer information om UDT finns i artikeln Dataobjekt och datakällor (OLE).

  • Dra och släpp

    Dra och släpp är en lättanvänd direktmanipuleringsteknik för att överföra data mellan program, mellan fönster i ett program eller till och med inom ett enda fönster i ett program. De data som ska överföras väljs och dras till önskat mål. Dra och släpp baseras på enhetlig dataöverföring. Mer information om hur du drar och släpper finns i artikeln Dra och släpp.

  • Komponentobjektmodell

    Komponentobjektmodellen (COM) tillhandahåller infrastrukturen som används när OLE-objekt kommunicerar med varandra. MFC OLE-klasserna förenklar COM för programmeraren. COM är en del av aktiv teknik eftersom COM-objekt ligger till grund för både OLE- och Active-teknik. Mer information om COM finns i atl-ämnena (Active Template Library).

Några av de viktigaste OLE-ämnena beskrivs i följande artiklar:

För allmän OLE-information som inte finns i de listade artiklarna, sök efter OLE.

Se även

OLE