Általános MIDL parancssori szintaxis
A MIDL-fordító feldolgoz egy IDL-fájlt és egy opcionális alkalmazáskonfigurációs fájlt (ACF) a kimeneti fájlok készletének létrehozásához. Az IDL-fájl felületi attribútumlistájában megadott attribútumok határozzák meg, hogy a fordító létrehoz-e forrásfájlokat egy RPC-felülethez vagy egy egyéni OLE-felülethez.
Kapcsoló beállításai
midl [command-line-switch [switch-options]] filename
-
parancssori kapcsoló
-
A MIDL-fordító parancssori kapcsolóit adja meg. A kapcsolók bármilyen sorrendben megjelenhetnek.
-
kapcsolóbeállítások
-
Az egyes kapcsolókhoz társított beállításokat adja meg. Az érvényes beállításokat az egyes MIDL-fordítókapcsolók referenciatétele ismerteti.
-
fájlnév
-
Megadja az IDL-fájl nevét. Ez a fájl általában a .idl kiterjesztéssel rendelkezik, de lehet egy másik vagy egyik sem.
Megjegyzések
Az alábbi listák a Name.idl nevű IDL-fájlhoz létrehozott fájlok alapértelmezett nevét jelenítik meg. A parancssori kapcsolókkal felülbírálhatja ezeket az alapértelmezett neveket. Vegye figyelembe, hogy az IDL-fájl neve nem .idl kiterjesztéssel, vagy egyáltalán nem rendelkezhet kiterjesztéssel.
Alapértelmezés szerint (vagyis ha az interfészattribútumok listája nem tartalmazza a objektumot vagy helyi attribútumot), a fordító a következő fájlokat hozza létre egy RPC-interfészhez:
- Ügyfélcsomó (name_c.c)
- Kiszolgálói csonk (name_s.c)
- Fejlécfájl (name.h)
Amikor az objektum attribútum megjelenik az interfészattribútumok listájában, a fordító a következő fájlokat hozza létre egy COM-felülethez:
- Interfészproxy-fájl (name_p.c)
- Interfész fejlécfájlja (name.h)
- Interfész UUID-fájlja (name_I.c)
Amikor a helyi attribútum megjelenik az illesztőattribútumok listájában, a fordító csak a név.h felület fejlécfájlt hozza létre.
A Microsoft RPC által biztosított MIDL-fordító szükség szerint meghívja a C előfeldolgozót az IDL-fájl feldolgozásához. Nem hívja meg automatikusan a C fordítót a létrehozott fájlok fordításához.
Jegyzet
A Microsoft RPC-hez biztosított MIDL-fordító más parancssori szintaxist használ, mint a DCE IDL-fordító.
A MIDL-fordító átvált /env, /server, /sstub, és /out hatással van a kiszolgáló csonkfájljára.
A MIDL 6.0.359-es verziójától kezdve a MIDL-fordító alapértelmezett parancssori beállítása /Oicf /robusztus. A /robust letiltásához adja meg a /no_robust beállítást.
A fejlécfájl
A fejlécfájl az IDL-fájlban deklarált összes adattípus és művelet definícióit tartalmazza. A fejlécfájlt minden olyan alkalmazásmodulnak tartalmaznia kell, amely meghívja a definiált műveleteket, implementálja a definiált műveleteket, vagy módosítja a definiált típusokat.
A MIDL-fordító kapcsolók /header és /out hatással vannak a fejlécfájlra.