Delen via


/env-switch

De schakeloptie /env selecteert de omgeving waarin de toepassing wordt uitgevoerd.

midl /env { win32 | ia64 | amd64 | win64 }

Schakelen tussen opties

win32

Hiermee wordt de MIDL-compiler om stub-bestanden of een typebibliotheekbestand te genereren voor een 32-bits omgeving.

ia64

Hiermee wordt de MIDL-compiler om stub-bestanden of een typebibliotheekbestand te genereren voor een Intel Architecture 64-bits (IA64)-omgeving.

amd64

Hiermee wordt de MIDL-compiler om stub-bestanden of een typebibliotheekbestand te genereren voor een 64-bits (AMD64)-omgeving (Advanced Micro Devices).

win64

Hetzelfde gedrag als ia64.

Opmerkingen

De /env-switch is voornamelijk van invloed op het verpakkingsniveau dat wordt gebruikt voor structuren in die omgeving. Zorg ervoor dat u dezelfde instelling op verpakkingsniveau opgeeft voor zowel de MIDL-compiler als de C-compiler.

De /env-switch bepaalt het verpakkingsniveau en andere instellingen als volgt:

  • Wanneer u win32 opgeeft, gebruiken gegenereerde stubs C-compiler verpakkingsniveau 8 voor alle typen die betrokken zijn bij externe bewerkingen. De int-gegevenstypen zijn beide 32 bits. Aanwijzers zijn 32 bits.
  • Wanneer u ia64 of amd64 opgeeft, wordt de MIDL-compiler uitgevoerd in een cross-compilermodus voor het aangegeven (Intel of AMD) 64-bits platform. De gegenereerde stubs maken gebruik van C-compiler verpakkingsniveau 8 voor alle typen die betrokken zijn bij externe bewerkingen. De lange en int-gegevenstypen zijn 32 bits. Aanwijzers zijn 64 bits.

De schakelopties /align, /pack en /Zp hebben voorrang op de /env-instellingen .

Zie 64-bits compatibele interfaces ontwerpen voor 64 bitsondersteuning voor MIDL en RPC voor meer informatie.

Voorbeelden

midl /env win32 bestandsnaam.idl

midl /env ia64 bestandsnaam.idl

midl /env amd64 bestandsnaam.idl

midl /env win64 bestandsnaam.idl

Zie ook

algemene MIDL-opdrachtregelsyntaxis

/inpakken

/Zp-