MIDL, page de propriétés

Les pages de propriétés MIDL sont disponibles en tant que propriété d’élément sur un . Fichier IDL dans un projet C++ qui utilise COM. Utilisez-les pour configurer le compilateur MIDL. Pour plus d’informations sur l’accès par programmation aux options MIDL des projets C++, consultez l’objet VCMidlTool. Consultez également La syntaxe générale de ligne de commande MIDL.

Page de propriétés Général

Définitions de préprocesseur

Spécifie un ou plusieurs définitions, y compris les macros MIDL (/D)[macros]).

Autres répertoires Include

Spécifie un ou plusieurs répertoires à ajouter au chemin d’accès include (/I[path]).

Répertoires de métadonnées supplémentaires

Spécifiez le répertoire contenant le fichier Windows.Foundation.WinMD (/metadata_dir [chemin]).

Activer Windows Runtime

Activez la sémantique Windows Runtime pour créer un fichier de métadonnées Windows (/winrt).

Ignorer le chemin d’accès Include Standard

Ignorez les répertoires INCLUDE actuels (/no_def_idir).

MkTypLib Compatible

Force la compatibilité avec mktyplib.exe version 2.03 (/mktyplib203).

Niveau d’avertissement

Sélectionne la rigueur des erreurs de code MIDL (/W).

Choices

  • 1
  • 1
  • 2
  • 3
  • 4

Considérer les avertissements comme des erreurs

Permet à MIDL de traiter tous les avertissements comme des erreurs (/WX).

Supprimer la bannière de démarrage

Supprimez l’affichage de la bannière de démarrage et du message d’informations (/nologo).

Type de char du compilateur C

Spécifie le type de caractère par défaut du compilateur C qui sera utilisé pour compiler le code généré. (/char signé|unsigned|ascii7).

Choices

  • Signé - Signé
  • Non signé - Non signé
  • Ascii - Ascii

Environnement cible

Spécifie l’environnement à cibler (/env arm32|win32|ia64|x64).

Choices

  • Non défini - Win32
  • Microsoft Windows 32 bits - Win32
  • Microsoft Windows 64 bits sur Itanium - IA64
  • Microsoft Windows ARM - ARM
  • Microsoft Windows ARM64 - ARM64
  • Microsoft Windows 64 bits sur x64 - X64

Générer des proxys stubless

Générez des stubs entièrement interprétés avec des extensions et des proxys stubless pour les interfaces d’objet (/Omif, /Oif ).

supprimer les avertissements du compilateur

Supprimez les messages d’avertissement du compilateur (/no_warn).

Mode de configuration de l’application

Autoriser les attributs ACF sélectionnés dans le fichier IDL (/app_config).

ID de paramètres régionaux

Spécifie le LCID pour les fichiers d’entrée, les noms de fichiers et les chemins d’accès au répertoire (/lcid DECIMAL).

Compilation multiprocesseur

Exécutez plusieurs instances en même temps.

Page de propriétés de sortie

Répertoire de sortie

Spécifie le répertoire de sortie (/out [répertoire]).

Fichier de métadonnées

Spécifie le nom du fichier de métadonnées généré (/winmd filename).

Fichier d’en-tête

Spécifie le nom du fichier d’en-tête généré (/h filename).

Fichier DllData

Spécifie le nom du fichier DLLDATA (/dlldata filename).

Fichier IID

Spécifie le nom du fichier d’identificateur d’interface (/iid filename).

Fichier proxy

Spécifie le nom du fichier proxy (/nom de fichier proxy ).

Générer une bibliothèque de types

Spécifiez de ne pas générer de bibliothèque de types ([/notlb] pour non).

Bibliothèque de types

Spécifie le nom du fichier de bibliothèque de types (/tlb filename).

Générer des fichiers stub client

Générer un fichier stub client uniquement (/client [stub|none]).

Choices

  • Stub - Stub
  • Aucun - Aucun

Générer des fichiers stub de serveur

Générer le fichier stub du serveur uniquement (/server [stub|none]).

Choices

  • Stub - Stub
  • Aucun - Aucun

Fichier stub client

Spécifiez le fichier stub du client (/cstub [fichier]).

Fichier stub du serveur

Spécifiez le fichier stub du serveur (/sstub [fichier]).

Format de bibliothèque de types

Spécifie le format de fichier de bibliothèque de types ([/oldtlb|/newtlb]).

Choices

  • NewFormat - Nouveau format
  • OldFormat - Ancien format

Page De propriétés avancées

Options de prétraitement C

Spécifie les commutateurs à passer au préprocesseur du compilateur C (/cpp_opt commutateurs).

Annuler la définition de définitions de préprocesseur

Spécifie une ou plusieurs valeurs non définies, y compris les macros MIDL (/U [macros]).

Activer la vérification des erreurs

Sélectionnez l’option d’erreur case activée ing ([/error all|none]).

Choices

  • EnableCustom - All
  • All - All
  • Aucun - Aucun

Vérifier les allocations

Recherchez les erreurs de mémoire insuffisantes (/allocation d’erreurs ).

Vérifier les limites

Vérifier la taille et la spécification de longueur de transmission (/erreur bounds_case activée).

Vérifier la plage d’énumération

Vérifiez les valeurs d’énumération dans une plage autorisée (/énumération d’erreur ).

Vérifier les pointeurs de référence

Vérifiez que les pointeurs ref doivent être non null (/error ref).

Vérifier les données stub

Émettre des case activée supplémentaires pour la validité des données stub côté serveur (/erreur stub_data).

Prépendée avec l’espace de noms « ABI »

Ajoutez l’espace de noms « ABI » à tous les types. (/ns_prefix).

Valider les paramètres

Générez des informations supplémentaires pour valider les paramètres (/robuste | /no_robust).

Alignement des membres de struct

Spécifie le niveau d’emballage des structures dans le système cible (/ZpN).

Choices

  • Non défini - Non défini
  • 1 octet - Zp1
  • 2 octets - Zp2
  • 4 octets - Zp4
  • 8 octets - Zp8

Sortie de redirection

Redirige la sortie de l’écran vers un fichier (/o ).

Système cible minimal

Définissez le système cible minimal (/target STRING).