Delen via


MIDL-eigenschappenpagina's

De MIDL-eigenschappenpagina's zijn beschikbaar als itemeigenschap op een . IDL-bestand in een C++-project dat gebruikmaakt van COM. Gebruik deze om de MIDL-compiler te configureren. Zie het object voor informatie over het programmatisch openen van MIDL-opties voor C++-projecten VCMidlTool . Zie ook algemene MIDL-opdrachtregelsyntaxis.

Pagina Met algemene eigenschappen

Preprocessordefinities

Hiermee geeft u een of meer gedefinieerde, inclusief MIDL-macro's (/D)[macro's]).

Extra inclusief directory's

Hiermee geeft u een of meer mappen toe te voegen aan het insluitingspad (/I[pad]).

Aanvullende metagegevensmappen

Geef de map op met het bestand Windows.Foundation.WinMD (/metadata_dir [pad]).

Windows Runtime inschakelen

Schakel Windows Runtime-semantiek in om een Windows-metagegevensbestand (/winrt) te maken.

Standaardtoesluitingspad negeren

Negeer de huidige en de INCLUDE-mappen (/no_def_idir).

MkTypLib compatibel

Dwingt compatibiliteit met mktyplib.exe versie 2.03 (/mktyplib203).

Waarschuwingsniveau

Selecteert de striktheid van de MIDL-codefouten (/W).

Keuzes

  • 1
  • 1
  • 2
  • 3
  • 4

Waarschuwingen behandelen als fouten

Hiermee kan MIDL alle waarschuwingen als fouten (/WX) behandelen.

Opstartbanner onderdrukken

Onderdrukt de weergave van de opstartbanner en het informatiebericht (/nologo).

Type C-compilerteken

Hiermee geeft u het standaard tekentype op van de C-compiler die wordt gebruikt om de gegenereerde code te compileren. (/char signed|unsigned|ascii7).

Keuzes

  • Ondertekend - Ondertekend
  • Niet-ondertekend - Niet-ondertekend
  • Ascii - Ascii

Doelomgeving

Hiermee geeft u op welke omgeving moet worden gericht (/env arm32|win32|ia64|x64).

Opmerking

Vanaf Visual Studio 2026 wordt de /env:arm32 optie afgeschaft en verwijderd. Als u ARM32 wilt gebruiken, gebruikt u de buildhulpprogramma's van Visual Studio 2022 v143.

Keuzes

  • Niet ingesteld - Win32
  • Microsoft Windows 32-bits - Win32
  • Microsoft Windows 64-bits op Itanium - IA64
  • Microsoft Windows ARM - ARM
  • Microsoft Windows ARM64 - ARM64
  • Microsoft Windows 64-bits op x64 - X64

Stubless proxy's genereren

Genereer volledig geïnterpreteerde stubs met extensies en stubloze proxy's voor objectinterfaces (/Oicf, /Oif).

Compilerwaarschuwingen onderdrukken

Waarschuwingsberichten voor compiler onderdrukken (/no_warn).

Toepassingsconfiguratiemodus

Geselecteerde ACF-kenmerken toestaan in het IDL-bestand (/app_config).

Locale-id

Hiermee geeft u de LCID voor invoerbestanden, bestandsnamen en mappaden (/lcid DECIMAL).

Compilatie met meerdere processors

Voer meerdere exemplaren tegelijk uit.

Pagina met uitvoereigenschappen

Uitvoermap

Hiermee geeft u de uitvoermap (/out [map]).

Metagegevensbestand

Hiermee geeft u de naam van het gegenereerde metagegevensbestand (/winmd bestandsnaam).

Koptekstbestand

Hiermee geeft u de naam van het gegenereerde headerbestand (/h bestandsnaam).

DllData-bestand

Hiermee geeft u de naam van het DLLDATA-bestand (/dlldata bestandsnaam ).

IID-bestand

Hiermee geeft u de naam voor het interface-id-bestand (/iid bestandsnaam).

Proxybestand

Hiermee geeft u de naam van het proxybestand (/proxy bestandsnaam).

Typebibliotheek genereren

Geef geen typebibliotheek op ([/notlb] voor nee).

Type bibliotheek

Hiermee geeft u de naam van het type bibliotheekbestand (/tlb bestandsnaam).

Client-stubbestanden genereren

Genereer alleen het stub-bestand van de client (/client [stub|none]).

Keuzes

  • Stub - Stub
  • Geen - Geen

Server-stubbestanden genereren

Alleen server-stubbestand genereren (/server [stub|none]).

Keuzes

  • Stub - Stub
  • Geen - Geen

Stub-bestand van client

Geef het stub-bestand van de client op (/cstub [bestand]).

Server stub-bestand

Geef het stub-bestand van de server op (/sstub [bestand]).

Type bibliotheekindeling

Hiermee geeft u de bestandsindeling van de typebibliotheek op ([/oldtlb|/newtlb]).

Keuzes

  • NewFormat - Nieuwe indeling
  • OldFormat - Oude indeling

Pagina Geavanceerde eigenschappen

Opties voor C-voorverwerking

Hiermee geeft u schakelopties op die moeten worden doorgegeven aan de preprocessor van de C-compiler (/cpp_opt switches).

Preprocessordefinities ongedaan maken

Hiermee geeft u een of meer onefines, inclusief MIDL-macro's (/U [macro's]).

Foutcontrole inschakelen

Selecteer de optie foutcontrole ([/error all|none]).

Keuzes

  • EnableCustom - Alle
  • Alles - Alle
  • Geen - Geen

Toewijzingen controleren

Controleer op geheugenfouten (/fouttoewijzing ).

Grenzen controleren

Controleer de grootte versus specificatie van de transmissielengte (/fout bounds_check).

Opsommingsbereik controleren

Controleer de enum-waarden in het toegestane bereik (/error enum).

Verwijzingspunten controleren

Controleer verw-aanwijzers als niet-null (/foutverw ).

Stub-gegevens controleren

Extra controle verzenden voor de geldigheid van stubgegevens aan de serverzijde (/fout stub_data).

Voorafgegaan door ABI-naamruimte

De ABI-naamruimte vooraf laten gaan aan alle typen. (/ns_prefix).

Parameters valideren

Genereer aanvullende informatie om parameters te valideren (/robuust | /no_robust).

Uitlijning van structlid

Hiermee geeft u het verpakkingsniveau van structuren in het doelsysteem (/ZpN).

Keuzes

  • Niet ingesteld - Niet ingesteld
  • 1 Byte - Zp1
  • 2 Byte - Zp2
  • 4 Byte - Zp4
  • 8 Byte - Zp8

Omleidingsuitvoer

Hiermee wordt de uitvoer van het scherm omgeleid naar een bestand (/o-bestand ).

Minimumdoelsysteem

Stel het minimale doelsysteem (/doelTEKENREEKS ) in.