Komponenty RPC
Rpc zahrnuje následující hlavní komponenty:
- Kompilátor MIDL
- Knihovny za běhu a soubory hlaviček
- Zprostředkovatel názvových služeb (někdy označovaný jako lokátor)
- Mapovač koncových bodů (někdy označovaný jako mapovač portů)
V modelu RPC můžete formálně určit rozhraní pro vzdálené procedury pomocí jazyka určeného pro tento účel. Tento jazyk se nazývá Jazyk definice rozhraní nebo IDL. Implementace microsoftu tohoto jazyka se nazývá jazyk Microsoft Interface Definition Language nebo MIDL.
Po vytvoření rozhraní ho musíte předat prostřednictvím kompilátoru MIDL. Tento kompilátor generuje zástupné procedury, které překládají volání místních procedur do vzdálených volání procedur. Zástupné procedury jsou zástupné funkce, které provádějí volání funkcí knihovny runtime, které spravují vzdálené volání procedury. Výhodou tohoto přístupu je, že síť bude téměř zcela transparentní pro vaši distribuovanou aplikaci. Klientský program volá, co vypadá jako místní postupy; práce, jak je převést na vzdálená volání, se provádí automaticky. Veškerý kód, který překládá data, přistupuje k síti a načítá výsledky, se vygeneruje za vás kompilátorem MIDL a pro vaši aplikaci je neviditelný.