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).
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour