Dela via


MIDL-egenskapssidor

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