Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.