RPC-összetevők
Az RPC a következő fő összetevőket tartalmazza:
- MIDL-fordító
- Futásidejű kódtárak és fejlécfájlok
- Névszolgáltató (más néven lokátor)
- Végpontleképező (más néven portleképező)
Az RPC-modellben formálisan megadhatja a távoli eljárások felületét egy erre a célra tervezett nyelv használatával. Ezt a nyelvet interfészdefiníciós nyelvnek vagy IDL-nek nevezzük. Ennek a nyelvnek a Microsoft-implementációját Microsoft Interface Definition Languagenek vagy MIDL-nek nevezzük.
Miután létrehozott egy felületet, át kell adnia azt a MIDL fordítón. Ez a fordító létrehozza a helyi eljáráshívásokat távoli eljáráshívásokra fordító csonkokat. A csonkok helyőrző függvények, amelyek meghívják a futásidejű kódtárfüggvényeket, amelyek a távoli eljáráshívást kezelik. Ennek a megközelítésnek az az előnye, hogy a hálózat szinte teljesen átláthatóvá válik az elosztott alkalmazás számára. Az ügyfélprogram a helyi eljárásnak tűnő eljárásokat hívja meg; a távoli hívásokká alakításuk automatikusan megtörténik. Az adatokat lefordító, a hálózathoz hozzáférő és az eredményeket lekérő kódokat a MIDL fordító hozza létre, és az alkalmazás számára láthatatlan.