Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Komponentobjektmodell (COM) och DCOM (Distributed Component Object Model) använder RPC (Remote Procedure Calls) för att aktivera distribuerade komponentobjekt att kommunicera med varandra. Därför definierar ett COM- eller DCOM-gränssnitt identiteten och de externa egenskaperna för ett COM-objekt. Den utgör det sätt på vilket klienter kan få åtkomst till ett objekts metoder och data. Med DCOM är den här åtkomsten möjlig oavsett om objekten finns i samma process, olika processer på samma dator eller på olika datorer. Precis som med RPC-klient-/servergränssnitt kan ett COM- eller DCOM-objekt exponera dess funktioner på flera olika sätt och via flera gränssnitt.
Typbibliotek
Ett typbibliotek (.tlb) är en binär fil som lagrar information om ett COM- eller DCOM-objekts egenskaper och metoder i ett formulär som är tillgängligt för andra program vid körning. Med hjälp av ett typbibliotek kan ett program eller en webbläsare avgöra vilka gränssnitt ett objekt stöder och anropa ett objekts gränssnittsmetoder. Detta kan inträffa även om objektet och klientprogrammen har skrivits på olika programmeringsspråk. COM/DCOM-körningsmiljön kan också använda ett typbibliotek för att tillhandahålla automatisk cross-apartment, cross-process och cross-machine marshaling för gränssnitt som beskrivs i typbibliotek.
Egenskaper för ett gränssnitt
Du definierar egenskaperna för ett gränssnitt i en IDL-fil (interface definition) och en valfri programkonfigurationsfil (ACF):
- IDL-filen anger egenskaperna för programmets gränssnitt på kabeln , det vill: hur data ska överföras mellan klient och server eller mellan COM-objekt.
- ACF-filen anger gränssnittsegenskaper, till exempel bindningshandtag, som endast gäller för den lokala driftsmiljön. ACF-filen kan också ange hur du konverterar och överför en komplex datastruktur i ett maskinoberoende formulär.
Mer information om IDL- och ACF-filer finns i IDL- och ACF-filer.
IDL- och ACF-filerna är skript skrivna i Microsoft Interface Definition Language (MIDL), som är Microsoft-implementeringen och tillägget för OSF-DCE gränssnittsdefinitionsspråk (IDL). Med Microsoft-tilläggen till IDL-språket kan du skapa COM-gränssnitt och skriva bibliotek. Kompilatorn Midl.exeanvänder dessa skript för att generera C-språkstubbar och huvudfiler samt skriva biblioteksfiler.
MIDL-kompilatorn
Beroende på innehållet i din IDL-fil genererar MIDL-kompilatorn någon av följande filer.
En C-språkproxy/stub-fil, en gränssnittsidentifierarfil, en DLL-datafil och en relaterad rubrikfil för ett anpassat COM-gränssnitt. MIDL-kompilatorn genererar dessa filer när den stöter på objektattributet i en lista över gränssnittsattribut. Mer detaljerad information om dessa filer finns i Files Generated for a COM Interface.
En kompilerad typbiblioteksfil (.tlb) och relaterad rubrikfil. MIDL genererar dessa filer när det påträffar ett -bibliotek-instruktionen i IDL-filen. Allmän information om typbibliotek finns i innehållet i ett typbiblioteki Automation-programmerarens referens.
C/C++-språkklient och server stub-filer och relaterad huvudfil för ett RPC-gränssnitt. Dessa filer genereras när det finns gränssnitt i IDL-filen som inte har attributet objekt. En översikt över stub- och huvudfilerna finns i Allmänna byggproceduren. Mer detaljerad information finns i Files Generated for an RPC Interface.