Dela via


COM-klienter och -servrar

En viktig aspekt av COM är hur klienter och servrar interagerar. En COM-klient är den kod eller det objekt som hämtar en pekare till en COM-server och använder dess tjänster genom att anropa metoderna för dess gränssnitt. En COM-server är ett objekt som tillhandahåller tjänster till klienter. dessa tjänster är i form av COM-gränssnittsimplementeringar som kan anropas av alla klienter som kan få en pekare till ett av gränssnitten på serverobjektet.

Det finns två huvudsakliga typer av servrar, pågående och . Processerver implementeras i ett dynamiskt länkat bibliotek (DLL) och out-of-process-servrar implementeras i en körbar fil (EXE). Out-of-process-servrar kan finnas antingen på den lokala datorn eller på en fjärrdator. Dessutom tillhandahåller COM en mekanism som gör att en processserver (en DLL) kan köras i en EXE-surrogatprocess för att få fördelen av att kunna köra processen på en fjärrdator. Mer information finns i DLL-surrogater.

COM-programmeringsmodellen och konstruktionerna har nu utökats så att COM-klienter och -servrar kan fungera tillsammans i nätverket, inte bara inom en viss dator. På så sätt kan befintliga program interagera med nya program och med varandra i nätverk med korrekt administration, och nya program kan skrivas för att dra nytta av nätverksfunktioner.

COM-klientprogram behöver inte vara medvetna om hur serverobjekt paketeras, om de paketeras som processobjekt (i DLL:er) eller som lokala objekt eller fjärrobjekt (i EXE). Distribuerad COM tillåter vidare att objekt paketeras som tjänstprogram, vilket synkroniserar COM med de omfattande administrativa funktionerna och systemintegreringsfunktionerna i Windows.

Not

I den här dokumentationen används förkortningen COM i stället för DCOM. Det beror på att DCOM inte är separat. det är bara COM med en längre tråd. I de fall där det som beskrivs specifikt är en fjärråtgärd används termen distribuerad COM-.

 

COM är utformat för att göra det möjligt att lägga till stöd för platstransparens som sträcker sig över ett nätverk. Det gör att program som skrivs för enskilda datorer kan köras över ett nätverk och tillhandahåller funktioner som utökar dessa funktioner och lägger till den säkerhet som krävs i ett nätverk. (Mer information finns i Security i COM.)

COM anger en mekanism med vilken klasskoden kan användas av många olika program.

Mer information finns i följande avsnitt:

Anropa synkronisering

Säkerhet i COM-