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