Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
MIDL-egenskapssidorna är tillgängliga som en objektegenskap på en . IDL-fil i ett C++-projekt som använder COM. Använd dem för att konfigurera MIDL-kompilatorn. Information om hur du programmatiskt kommer åt MIDL-alternativ för C++-projekt finns i VCMidlTool objektet. Se även Allmän MIDL-kommandoradssyntax.
Allmän egenskapssida
Definitioner för förprocessor
Anger en eller flera definitioner, inklusive MIDL-makron (/D)[makron]).
Ytterligare inkludera kataloger
Anger en eller flera kataloger som ska läggas till i inkluderingssökvägen (/I[sökväg]).
Ytterligare metadatakataloger
Ange katalogen som innehåller Filen Windows.Foundation.WinMD (/metadata_dir [path]).
Aktivera Windows Runtime
Aktivera Windows Runtime-semantik för att skapa Windows-metadatafil (/winrt).
Ignorera inkluderad standardsökväg
Ignorera aktuella kataloger och INCLUDE-kataloger (/no_def_idir).
MkTypLib-kompatibel
Tvingar fram kompatibilitet med mktyplib.exe version 2.03 (/mktyplib203).
Varningsnivå
Väljer strikthet för MIDL-kodfelen (/W).
Val
- 1
- 1
- 2
- 3
- 4
Behandla varningar som fel
Gör att MIDL kan behandla alla varningar som fel (/WX).
Ignorera startbanderoll
Ignorera visningen av startbanderollen och informationsmeddelandet (/nologo).
Teckentyp för C-kompilator
Anger standardteckentypen för C-kompilatorn som ska användas för att kompilera den genererade koden. (/char signed|unsigned|ascii7).
Val
- Signerad – signerad
- Osignerad – osignerad
- Ascii – Ascii
Målmiljö
Anger vilken miljö som ska riktas (/env arm32|win32|ia64|x64).
Anmärkning
Från och med Visual Studio 2026 är alternativet /env:arm32 inaktuellt och tas bort. Om du behöver rikta in dig på ARM32 använder du versionsverktygen för Visual Studio 2022 v143.
Val
- Inte inställt – Win32
- Microsoft Windows 32-bitars – Win32
- Microsoft Windows 64-bitars på Itanium – IA64
- Microsoft Windows ARM – ARM
- Microsoft Windows ARM64 – ARM64
- Microsoft Windows 64-bitars på x64 – X64
Generera stubless proxyservrar
Generera fullständigt tolkade stubs med tillägg och stubless proxyservrar för objektgränssnitt (/Oicf, /Oif).
Ignorera kompilatorvarningar
Ignorera varningsmeddelanden för kompilatorn (/no_warn).
Programkonfigurationsläge
Tillåt valda ACF-attribut i IDL-filen (/app_config).
Lokal-ID
Anger LCID för indatafiler, filnamn och katalogsökvägar (/lcid DECIMAL).
Kompilering med flera processorer
Kör flera instanser samtidigt.
Egenskapssida för utdata
Utdatakatalog
Anger utdatakatalogen (/ut [katalog]).
Metadatafil
Anger namnet på den genererade metadatafilen (/winmd-filnamnet ).
Headerfil
Anger namnet på den genererade huvudfilen (/h-filnamnet ).
DllData-fil
Anger namnet på DLLDATA-filen (/dlldata-filnamnet ).
IID-fil
Anger namnet på filen Gränssnittsidentifierare (/iid-filnamn ).
Proxyfil
Anger namnet på proxyfilen (/proxyfilnamnet ).
Generera typbibliotek
Ange att inte generera ett typbibliotek ([/notlb] för nej).
Typbibliotek
Anger namnet på typbiblioteksfilen (/tlb-filnamnet ).
Generera stub-filer för klienten
Generera endast klientstubfil (/klient [stub|none]).
Val
- Stub - Stub
- Ingen – Ingen
Generera Server Stub-filer
Generera endast server stub-fil (/server [stub|none]).
Val
- Stub - Stub
- Ingen – Ingen
Klientens stub-fil
Ange klientens stub-fil (/cstub [fil]).
Server Stub-fil
Ange serverns stub-fil (/sstub [fil]).
Skriv biblioteksformat
Anger filformatet för typbiblioteket ([/oldtlb|/newtlb]).
Val
- NewFormat – nytt format
- OldFormat – gammalt format
Sidan Avancerad egenskap
C-förbearbetningsalternativ
Anger växlar som ska skickas till C-kompilatorns förprocessor (/cpp_opt växlar).
Odefiniera förprocessordefinitioner
Anger en eller flera odefinier, inklusive MIDL-makron (/U [makron]).
Aktivera felkontroll
Välj alternativet felkontroll ([/fel alla|ingen]).
Val
- EnableCustom – alla
- Alla – alla
- Ingen – Ingen
Kontrollera allokeringar
Sök efter minnesfel (/felallokering ).
Kontrollera gränser
Kontrollera storlek jämfört med specifikation för överföringslängd (/fel bounds_check).
Kontrollera uppräkningsintervall
Kontrollera att uppräkningsvärdena är i tillåtna intervall (/feluppräkning ).
Kontrollera referenspekare
Kontrollera referenspekare så att de inte är null (/fel ref).
Kontrollera stub-data
Avge ytterligare kontroll av giltigheten för stub-data på serversidan (/fel stub_data).
Prepend med namnområdet "ABI"
Förbered namnområdet "ABI" för alla typer. (/ns_prefix).
Verifiera parametrar
Generera ytterligare information för att verifiera parametrar (/robust | /no_robust).
Struct-medlemsjustering
Anger förpackningsnivån för strukturer i målsystemet (/ZpN).
Val
- Inte inställt – inte inställt
- 1 byte – Zp1
- 2 byte – Zp2
- 4 byte – Zp4
- 8 byte – Zp8
Omdirigeringsutdata
Omdirigerar utdata från skärmen till en fil (/o-fil ).
Minsta målsystem
Ange det minsta målsystemet (/målSTRÄNG ).