Megosztás a következőn keresztül:


A felület fejlesztése

Az RPC-adapter a kiszolgálóprogram által implementálható távoli függvényeket írja le. A felület biztosítja, hogy az ügyfél és a kiszolgáló ugyanazokkal a szabályokkal kommunikáljon, amikor az ügyfél távoli eljárást hív meg, amelyet a kiszolgáló kínál. Az illesztő egy interfésznévből, néhány attribútumból, választható típus- vagy állandódefinícióból és eljárásdeklarációkból áll. Minden eljárásdeklarációnak tartalmaznia kell egy eljárásnevet, egy visszatérési típust és egy paraméterlistát.

A felületeket a Microsoft Interface Definition Language (MIDL) határozza meg. Ha ismeri a C vagy C++ verziót, a MIDL felületdefiníciók meglehetősen egyszerűnek tűnnek. A MIDL sok szempontból hasonlít a C és a C++ nyelvre.

RPC-alkalmazások fejlesztésekor a rendszer egy szövegszerkesztővel definiálja a felületet, és egy .idl kiterjesztésű szövegfájlban tárolja. További információ: Az IDL- és ACF-fájlok. A MIDL fordító létrehoz egy fejlécfájlt, amelyet a program tartalmaz az ügyfél- és kiszolgáló forrásfájljaiban. A MIDL fordító emellett két C-forrásfájlt is létrehoz. Ezeket lefordíthatja és csatolhatja az ügyfélprogramhoz, a másikat pedig a kiszolgálóprogramhoz. Ez a két C-forrásfájl az ügyfél és a kiszolgáló csonkja. Az ügyfél és a kiszolgáló csonkjainak áttekintését az Az RPC működésecímű cikkben tekintheti meg. A MIDL-fordítóról a A MIDL-fájlösszeállítása című témakörben talál áttekintést.

Alapértelmezés szerint a kliens és a szerver stubnak ugyanaz a neve, ami problémákat okozhat, ha a kliens a szerver stubhoz csatlakozik, vagy fordítva. A MIDL /prefix beállítással megelőzheti ezt a gyakori hibát.

Az alábbi ábra egy felület létrehozásának folyamatát mutatja be.

/prefix beállítással rendelkező ügyfél- és kiszolgálócsomók létrehozása megakadályozza a véletlen fordítási problémákat

Előfordulhat, hogy egy alkalmazáskonfigurációs fájlt (ACF) is meg kell adnia a MIDL-fordítóba való bemenethez. További információ az alkalmazáskonfigurációs fájlokról: Az IDL- és ACF-fájlok.

A MIDL-fordítón kívül általában az Uuidgen segédprogramot kell használnia egy univerzális egyedi azonosító (UUID) létrehozásához, amely a GUID kifejezéssel felcserélhető. Ez a szakasz az alábbi eszközökkel kapcsolatos információkat mutatja be, az alábbi témakörökre bontva: