RPC-komponenter
RPC innehåller följande huvudkomponenter:
- MIDL-kompilator
- Körningsbibliotek och huvudfiler
- Namntjänstleverantör (kallas ibland positionerare)
- Slutpunktsmappare (kallas ibland portmappare)
I RPC-modellen kan du formellt ange ett gränssnitt för fjärrprocedurerna med hjälp av ett språk som utformats för detta ändamål. Det här språket kallas gränssnittsdefinitionsspråk eller IDL. Microsoft-implementeringen av det här språket kallas Microsoft Interface Definition Language eller MIDL.
När du har skapat ett gränssnitt måste du skicka det via MIDL-kompilatorn. Den här kompilatorn genererar de stubs som översätter lokala proceduranrop till fjärrproceduranrop. Stubs är platshållarfunktioner som gör anropen till körningsbiblioteksfunktionerna, som hanterar fjärrproceduranropet. Fördelen med den här metoden är att nätverket blir nästan helt transparent för ditt distribuerade program. Klientprogrammet anropar vad som verkar vara lokala procedurer. arbetet med att omvandla dem till fjärrsamtal görs automatiskt åt dig. All kod som översätter data, kommer åt nätverket och hämtar resultat genereras åt dig av MIDL-kompilatorn och är osynlig för ditt program.