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


A kiszolgáló fejlesztése

Amikor kiszolgálóprogramot hoz létre egy elosztott alkalmazáshoz, a MIDL-fordító által létrehozott fejlécfájlt és kiszolgálói csonkot kell használnia. További részletekért lásd: A felület fejlesztése. Adja meg a fejlécfájlt a kiszolgáló C programfájljában. Állítsa össze a kiszolgálói csonkot az alkalmazást alkotó C-forrásfájlokkal. Kapcsolja össze az eredményként kapott objektumfájlokat az importálási tárral. Ezt a folyamatot az alábbi diagram szemlélteti.

elosztott alkalmazás kiszolgálói programjának létrehozásának folyamata

Ahogy az ábrán látható példában látható, a felület meghatározásához egy MyApp.idl nevű MIDL-fájlt használtunk. A MIDL fordító a MyApp.idl használatával állította elő a MyApp_s.c és a MyApp.h fájlokat. Emellett létrehoz egy C-forrásfájlt az ügyfélcsomóhoz, de ez nem releváns az adott vitafórumhoz. A kiszolgálóprogram C forrásfájljának (ebben az esetben a Mysrvr.c) tartalmaznia kell a Myapp.h fájlt. Tartalmaznia kell az Rpc.h és az Rpcndr.h fájlokat is.

A kiszolgálóalkalmazást két fájlban fejlesztették ki: Mysrvr.c és Rprocs.c. A Mysrvr.c fájl tartalmazza a kiszolgálói program üzembehelyítéséhez és futtatásához szükséges függvényeket. A kiszolgálóprogram által kínált távoli eljárásokat az Rprocs.c fájl tartalmazza.

A Mysrvr.c és az Rprocs.c fájlokat a Myapp_s.c fájlokkal együtt állították össze az objektumfájlok létrehozásához. Az objektumfájlok ezután össze lettek kapcsolva az RPC futásidejű kódtárával és az esetlegesen szükséges tárakkal. Az eredmény egy Mysrvr.exenevű végrehajtható kiszolgálóprogram.

Ha nem fordítja le az IDL-fájlt az Open Software Foundation (OSF) kompatibilitási módban (/osf), a kiszolgálóprogramnak biztosítania kell egy függvényt a memória kiosztására és egy másikat a felszabadítására. Windows 2000 és újabb windowsos verziók esetén az ajánlott mód az /Oicf. További információ: A memória lefoglalása és felszabadítása, valamint mutatók és memóriakiosztás.