OLE-bakgrund: Implementeringsstrategier

Anmärkning

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

Beroende på ditt program finns det fyra möjliga implementeringsstrategier för att lägga till OLE-stöd:

  • Du skriver en ny applikation.

    Den här situationen kräver vanligtvis minst arbete. Du kör MFC-programguiden och väljer antingen Avancerade funktioner eller Stöd för sammansatt dokument för att skapa ett skelettprogram. Information om dessa alternativ och vad de gör finns i artikeln Skapa ett MFC EXE-program.

  • Du har ett program skrivet med Microsoft Foundation Class Library version 2.0 eller senare som inte stöder OLE.

    Skapa ett nytt program med MFC-programguiden som tidigare nämnts och kopiera och klistra sedan in koden från det nya programmet i ditt befintliga program. Detta fungerar för servrar, containrar eller automatiserade program. Ett exempel på den här strategin finns i MFC SCRIBBLE-exemplet .

  • Du har ett Microsoft Foundation-klassbiblioteksprogram som implementerar stöd för OLE version 1.0.

    Se MFC Technical Note 41 för den här konverteringsstrategin.

  • Du har ett program som inte har skrivits med hjälp av Microsoft Foundation-klasserna och som kanske eller kanske inte har implementerat OLE-stöd.

    Den här situationen kräver mest arbete. En metod är att skapa ett nytt program, som i den första strategin, och sedan kopiera och klistra in din befintliga kod i den. Om din befintliga kod är skriven i C kan du behöva ändra den så att den kan kompileras som C++-kod. Om C-koden anropar Windows-API:et behöver du inte ändra det för att använda Microsoft Foundation-klasserna. Den här metoden kräver förmodligen en viss omstrukturering av programmet för att stödja den dokument-/vyarkitektur som används av version 2.0 och senare av Microsoft Foundation-klasserna. Mer information om den här arkitekturen finns i Technical Note 25.

När du har bestämt dig för en strategi bör du antingen läsa artiklarna Containrar eller Servrar (beroende på vilken typ av program du skriver) eller granska exempelprogrammen eller båda. MFC OLE-exemplen OCLIENT och HIERSVR visar hur du implementerar de olika aspekterna av containrar respektive servrar. Vid olika tidpunkter i dessa artiklar hänvisas du till vissa funktioner i dessa exempel som exempel på de tekniker som diskuteras.

Se även

OLE-bakgrund
Containers: Implementera en container
Servrar: Implementering av en server
Guide för MFC-program