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.
Om du implementerar ett OLE-serverprogram som en processerver – en DLL som körs i containerprogrammets processutrymme – i stället för som en lokal server – en EXE som körs i sitt eget processutrymme – förenklas kommunikationen mellan containern och servern eftersom kommunikationen mellan de två kan ske i form av normala funktionsanrop. Fjärrproceduranrop krävs inte eftersom de två programmen körs i samma processutrymme. Som förväntat är objekten som hanterar marskalkering av parametrar också onödiga, även om de kan aggregeras i DLL utan att störa kommunikationen mellan container och server.
När ett OLE-serverprogram implementeras som en processerver krävs ingen separat objekthanterare eftersom själva servern finns i klientens processutrymme. Den största skillnaden mellan en processerver och objekthanterare är att servern kan hantera objektet i ett körningstillstånd medan hanteraren inte kan det. En konsekvens av den här skillnaden är att en server måste tillhandahålla ett användargränssnitt för att manipulera det objekt som körs, medan en hanterare delegerar detta krav till objektets server. När du skapar en processerver kan du aggregera på OLE-standardhanteraren så att den kan hantera grundläggande uppgifter, till exempel visning, lagring och meddelanden medan du bara implementerar de tjänster som hanteraren antingen inte tillhandahåller eller inte implementerar på det sätt du behöver.
Mer information finns i följande avsnitt:
Relaterade ämnen