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


Á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.