Allmän MIDL-kommandoradssyntax
MIDL-kompilatorn bearbetar en IDL-fil och en valfri programkonfigurationsfil (ACF) för att generera en uppsättning utdatafiler. De attribut som anges i IDL-filens lista över gränssnittsattribut avgör om kompilatorn genererar källfiler för ett RPC-gränssnitt eller för ett anpassat OLE-gränssnitt.
Växla alternativ
midl [command-line-switch [switch-options]] filename
-
kommandoradsväxel
-
Anger MIDL-kompilatorkommandoradsväxlar. Växlar kan visas i valfri sekvens.
-
-
Anger alternativ som är associerade med varje växel. Giltiga alternativ beskrivs i referensposten för varje MIDL-kompilatorväxel.
-
filnamn
-
Anger namnet på IDL-filen. Den här filen har vanligtvis tillägget .idl, men den kan ha en annan eller ingen.
Anmärkningar
I följande listor visas standardnamnen för de filer som genererats för en IDL-fil med namnet Name.idl. Du kan använda kommandoradsväxlar för att åsidosätta dessa standardnamn. Observera att namnet på IDL-filen kan ha ett annat tillägg än .idl eller inget tillägg alls.
Om listan över gränssnittsattribut som standard inte innehåller -objektet eller lokalt attribut, genererar kompilatorn följande filer för ett RPC-gränssnitt:
- Klientstub (name_c.c)
- Server stub (name_s.c)
- Rubrikfil (name.h)
När attributet objekt visas i listan över gränssnittsattribut genererar kompilatorn följande filer för ett COM-gränssnitt:
- Gränssnittsproxyfil (name_p.c)
- Gränssnittshuvudfil (name.h)
- UUID-gränssnittsfil (name_I.c)
När attributet lokala visas i listan över gränssnittsattribut genererar kompilatorn endast gränssnittshuvudfilen Name.h.
MIDL-kompilatorn som medföljer Microsoft RPC anropar C-förprocessorn efter behov för att bearbeta IDL-filen. Den anropar inte automatiskt C-kompilatorn för att kompilera genererade filer.
Not
MIDL-kompilatorn som medföljer Microsoft RPC använder en annan kommandoradssyntax än DCE IDL-kompilatorn.
MIDL-kompilatorn växlar /env, /server, /sstuboch /out påverka serverns stub-fil.
Från och med MIDL version 6.0.359 är standardkommandoradsalternativet för MIDL-kompilatorn /Oicf /robust. Om du vill inaktivera /robust anger du alternativet /no_robust.
Rubrikfilen
Rubrikfilen innehåller definitioner av alla datatyper och åtgärder som deklarerats i IDL-filen. Huvudfilen måste ingå i alla programmoduler som anropar de definierade åtgärderna, implementerar de definierade åtgärderna eller manipulerar de definierade typerna.
MIDL-kompilatorn växlar /header och /out påverka rubrikfilen.