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.
Ett serverprogram (eller komponentprogram) skapar OLE-objekt (eller komponenter) för användning av containerprogram. Ett program för visuell redigeringsserver stöder även visuell redigering eller aktivering på plats. En annan form av OLE-server är en automationsserver. Vissa serverprogram stöder endast skapandet av inbäddade objekt. andra stöder skapandet av både inbäddade och länkade objekt. Vissa stöder endast länkning, även om detta är ovanligt. Alla serverprogram måste ha stöd för aktivering av containerprogram när användaren vill redigera ett objekt. Ett program kan vara både en container och en server. Med andra ord kan den både införliva data i sina dokument och skapa data som kan införlivas som objekt i andra programdokument.
En miniserver är en särskild typ av serverprogram som bara kan startas av en container. Microsoft Draw och Microsoft Graph är exempel på miniservrar. En miniserver lagrar inte dokument som filer på disk. I stället läser den sina dokument från och skriver dem till objekt inom dokument som tillhör containrar. Därför stöder en miniserver endast inbäddning, inte länkning.
En fullständig server kan köras antingen som ett fristående program eller startas av ett containerprogram. En fullständig server kan lagra dokument som filer på disk. Den kan endast stödja inbäddning, både inbäddning och länkning, eller endast länkning. Användaren av ett containerprogram kan skapa ett inbäddat objekt genom att välja kommandot Klipp ut eller kopiera på servern och kommandot Klistra in i containern. Ett länkat objekt skapas genom att välja kommandot Kopiera på servern och kommandot Klistra in länk i containern. Alternativt kan användaren skapa ett inbäddat eller länkat objekt med hjälp av dialogrutan Infoga objekt.
I följande tabell sammanfattas egenskaperna för olika typer av servrar:
Serveregenskaper
| Typ av server | Stödjer flera instanser | Objekt per dokument | Dokument per instans |
|---|---|---|---|
| Miniserver | Ja | 1 | 1 |
| Fullständig SDI-server | Ja | 1 (om länkning stöds, 1 eller mer) | 1 |
| Komplett MDI-server | Nej (krävs inte) | 1 (om länkning stöds, 1 eller mer) | 0 eller mer |
Ett serverprogram bör ha stöd för flera containrar samtidigt, om fler än en container används för att redigera ett inbäddat eller länkat objekt. Om servern är ett SDI-program (eller en miniserver med ett dialogrutegränssnitt) måste flera instanser av servern kunna köras samtidigt. På så sätt kan en separat instans av programmet hantera varje containerbegäran.
Om servern är ett MDI-program kan den skapa ett nytt underordnat MDI-fönster varje gång en container behöver redigera ett objekt. På så sätt kan en enda instans av programmet ha stöd för flera containrar.
Serverprogrammet måste tala om för OLE-systemets DLL:er vad de ska göra om en instans av servern redan körs när en annan container begär sina tjänster: om den ska starta en ny instans av servern eller dirigera alla containrars begäranden till en instans av servern.
Mer information om servrar finns i:
Se även
OLE
Behållare
Behållare: Avancerade funktioner
Menyer och resurser (OLE)
Registrering
Automatiseringsservrar