Partager via


MIDL (tâche)

Encapsule l’outil du compilateur MIDL (Microsoft Interface Definition Language), midl.exe. Pour plus d’informations, consultez Informations de référence sur la ligne de commande MIDL.

Paramètres

Le tableau ci-après décrit les paramètres de la tâche MIDL. La plupart des paramètres de tâche, et quelques ensembles de paramètres, correspondent à une option de ligne de commande.

  • AdditionalIncludeDirectories

    Paramètre String[] facultatif.

    Ajoute un répertoire à la liste des répertoires dans lesquels sont recherchés les fichiers IDL importés, y compris les fichiers d’en-tête, et les fichiers de configuration d’application (ACF).

    Pour plus d’informations, consultez l’option /I dans la page Informations de référence sur la ligne de commande MIDL.

  • AdditionalOptions

    Paramètre String facultatif.

    Liste des options de ligne de commande. Par exemple, /<option1> /<option2> /<option#>. Utilisez ce paramètre pour spécifier des options de ligne de commande qui ne sont pas représentées par un autre paramètre de tâche MIDL.

    Pour plus d’informations, consultez Informations de référence sur la ligne de commande MIDL.

  • ApplicationConfigurationMode

    Paramètre Boolean facultatif.

    Si true, vous permet d’utiliser certains mots clés ACF dans le fichier IDL.

    Pour plus d’informations, consultez l’option /app_config dans la page Informations de référence sur la ligne de commande MIDL.

  • ClientStubFile

    Paramètre String facultatif.

    Spécifie le nom du fichier stub client d’une interface RPC.

    Pour plus d’informations, consultez l’option /cstub dans la page Informations de référence sur la ligne de commande MIDL. Reportez-vous également au paramètre ServerStubFile de ce tableau.

  • CPreprocessOptions

    Paramètre String facultatif.

    Spécifie les options à transmettre au préprocesseur C/C++. Spécifiez une liste d’options de préprocesseur séparées par des espaces. Doit contenir l’option /E.

    Pour plus d’informations, consultez l’option /cpp_opt dans la page Informations de référence sur la ligne de commande MIDL.

  • DefaultCharType

    Paramètre String facultatif.

    Spécifie le type de caractère par défaut que le compilateur C utilisera pour compiler le code généré.

    Spécifiez l'une des valeurs suivantes, chacune d'elles correspondant à une option de ligne de commande.

    Valeur Option de ligne de commande
    Signé /char signed
    Non signé /char unsigned
    Ascii /char ascii7

    Pour plus d’informations, consultez l’option /char dans la page Informations de référence sur la ligne de commande MIDL.

  • DllDataFileName

    Paramètre String facultatif.

    Spécifie le nom du fichier dlldata généré pour une DLL de proxy.

    Pour plus d’informations, consultez l’option /dlldata dans la page Informations de référence sur la ligne de commande MIDL.

  • EnableErrorChecks

    Paramètre String facultatif.

    Spécifie le type de vérification des erreurs que les stubs générés exécutent au moment de l’exécution.

    Spécifiez l'une des valeurs suivantes, chacune d'elles correspondant à une option de ligne de commande.

    Valeur Option de ligne de commande
    Aucun /error none
    EnableCustom /error
    Tout /error all

    Pour plus d’informations, consultez l’option /error dans la page Informations de référence sur la ligne de commande MIDL.

  • ErrorCheckAllocations

    Paramètre Boolean facultatif.

    Si true, vérifie les erreurs de mémoire insuffisante.

    Pour plus d’informations, consultez l’option /error allocation dans la page Informations de référence sur la ligne de commande MIDL.

  • ErrorCheckBounds

    Paramètre Boolean facultatif.

    Si true, vérifie la taille des tableaux ouverts et variables par rapport aux spécifications de durée de transmission.

    Pour plus d’informations, consultez l’option /error bounds_check dans la page Informations de référence sur la ligne de commande MIDL.

  • ErrorCheckEnumRange

    Paramètre Boolean facultatif.

    Si true, vérifie que les valeurs enum sont comprises dans une plage autorisée.

    Pour plus d’informations, consultez l’option /error enum dans l’aide relative à la ligne de commande (/?) de midl.exe.

  • ErrorCheckRefPointers

    Paramètre Boolean facultatif.

    Si true, vérifie qu’aucun pointeur de référence null n’a été transmis à des stubs clients.

    Pour plus d’informations, consultez l’option /error ref dans la page Informations de référence sur la ligne de commande MIDL.

  • ErrorCheckStubData

    Paramètre Boolean facultatif.

    Si true, génère un stub qui intercepte les exceptions d’unmarshaling côté serveur et les propage de nouveau vers le client.

    Pour plus d’informations, consultez l’option /error stub_data dans la page Informations de référence sur la ligne de commande MIDL.

  • GenerateClientFiles

    Paramètre String facultatif.

    Spécifie si le compilateur génère les fichiers sources C côté client pour une interface RPC.

    Spécifiez l'une des valeurs suivantes, chacune d'elles correspondant à une option de ligne de commande.

    Valeur Option de ligne de commande
    Aucun /client none
    Stub /client stub

    Pour plus d’informations, consultez l’option /client dans la page Informations de référence sur la ligne de commande MIDL.

  • GenerateServerFiles

    Paramètre String facultatif.

    Spécifie si le compilateur génère les fichiers sources C côté serveur pour une interface RPC.

    Spécifiez l'une des valeurs suivantes, chacune d'elles correspondant à une option de ligne de commande.

    Valeur Option de ligne de commande
    Aucun /server none
    Stub /server stub

    Pour plus d’informations, consultez l’option /server dans la page Informations de référence sur la ligne de commande MIDL.

  • GenerateStublessProxies

    Paramètre Boolean facultatif.

    Si true, génère des stubs entièrement interprétés avec des proxies sans stub pour les interfaces objet.

    Pour plus d’informations, consultez l’option /Oicf dans la page Informations de référence sur la ligne de commande MIDL.

  • GenerateTypeLibrary

    Paramètre Boolean facultatif.

    Si la valeur est true, aucun fichier bibliothèque de types (.tlb) n’est généré.

    Pour plus d’informations, consultez l’option /notlb dans la page Informations de référence sur la ligne de commande MIDL.

  • HeaderFileName

    Paramètre String facultatif.

    Spécifie le nom du fichier d’en-tête généré.

    Pour plus d’informations, consultez l’option /h ou /header dans la page Informations de référence sur la ligne de commande MIDL.

  • IgnoreStandardIncludePath

    Paramètre Boolean facultatif.

    Si true, la tâche MIDL effectue des recherches uniquement dans les répertoires spécifiés à l’aide du commutateur AdditionalIncludeDirectories, et ignore le répertoire actuel ainsi que les répertoires spécifiés par la variable d’environnement INCLUDE.

    Pour plus d’informations, consultez l’option /no_def_idir dans la page Informations de référence sur la ligne de commande MIDL.

  • InterfaceIdentifierFileName

    Paramètre String facultatif.

    Spécifie le nom du fichier identificateur d’interface d’une interface COM. Cette opération remplace le nom par défaut obtenu en ajoutant « _i.c » au nom de fichier IDL.

    Pour plus d’informations, consultez l’option /iid dans la page Informations de référence sur la ligne de commande MIDL.

  • LocaleID

    Paramètre Entier facultatif.

    Spécifie l’identificateur de paramètres régionaux qui permet d’utiliser des caractères internationaux dans les fichiers d’entrée, les noms de fichier et les chemins d’accès aux répertoires. Spécifiez un identificateur de paramètres régionaux décimaux.

    Pour plus d’informations, consultez l’option /lcid dans la page Informations de référence sur la ligne de commande MIDL. Consultez également Identificateurs de paramètres régionaux.

  • MkTypLibCompatible

    Paramètre Boolean facultatif.

    Si la valeur est true, requiert que le format du fichier d’entrée soit compatible avec mktyplib.exe version 2.03.

    Pour plus d’informations, consultez l’option /mktyplib203 dans la page Informations de référence sur la ligne de commande MIDL. Consultez également Syntaxe du fichier ODL sur le site web MSDN.

  • OutputDirectory

    Paramètre String facultatif.

    Spécifie le répertoire par défaut dans lequel la tâche MIDL écrit les fichiers de sortie.

    Pour plus d’informations, consultez l’option /out dans la page Informations de référence sur la ligne de commande MIDL.

  • PreprocessorDefinitions

    Paramètre String[] facultatif.

    Spécifie un ou plusieurs définitions, autrement dit, un nom et une valeur facultative à transmettre au préprocesseur C comme s’ils l’étaient par une directive #define. Forme de chaque définition : name[=value].

    Pour plus d’informations, consultez l’option /D dans la page Informations de référence sur la ligne de commande MIDL. Reportez-vous également au paramètre UndefinePreprocessorDefinitions de ce tableau.

  • ProxyFileName

    Paramètre String facultatif.

    Spécifie le nom du fichier proxy d’une interface COM.

    Pour plus d’informations, consultez l’option /proxy dans la page Informations de référence sur la ligne de commande MIDL.

  • RedirectOutputAndErrors

    Paramètre String facultatif.

    Redirige le résultat, par exemple les messages d’erreur et les avertissements, de la sortie standard vers le fichier spécifié.

    Pour plus d’informations, consultez l’option /o dans la page Informations de référence sur la ligne de commande MIDL.

  • ServerStubFile

    Paramètre String facultatif.

    Spécifie le nom du fichier stub serveur d’une interface RPC.

    Pour plus d’informations, consultez l’option /sstub dans la page Informations de référence sur la ligne de commande MIDL. Reportez-vous également au paramètre ClientStubFile de ce tableau.

  • Source

    Paramètre ITaskItem[] requis.

    Spécifie la liste des fichiers sources séparés par des espaces.

  • StructMemberAlignment

    Paramètre String facultatif.

    Spécifie l’alignement (niveau de compression) des structures sur le système cible.

    Spécifiez l'une des valeurs suivantes, chacune d'elles correspondant à une option de ligne de commande.

    Valeur Option de ligne de commande
    NotSet <aucun>
    1 /Zp1
    2 /Zp2
    4 /Zp4
    8 /Zp8

    Pour plus d’informations, consultez l’option /Zp dans la page Informations de référence sur la ligne de commande MIDL. L’option /Zp est équivalente à l’option /pack et à l’ancienne option /align.

  • SuppressCompilerWarnings

    Paramètre Boolean facultatif.

    Si true, supprime les messages d’avertissement de la tâche MIDL.

    Pour plus d’informations, consultez l’option /no_warn dans la page Informations de référence sur la ligne de commande MIDL.

  • SuppressStartupBanner

    Paramètre Boolean facultatif.

    Si la valeur est true, empêche l'affichage du message de copyright et de numéro de version quand la tâche démarre.

    Pour plus d’informations, consultez l’option /nologo dans la page Informations de référence sur la ligne de commande MIDL.

  • TargetEnvironment

    Paramètre String facultatif.

    Spécifie l’environnement dans lequel l’application s’exécute.

    Spécifiez l'une des valeurs suivantes, chacune d'elles correspondant à une option de ligne de commande.

    Valeur Option de ligne de commande
    NotSet <aucun>
    Win32 /env win32
    Itanium /env ia64
    X64 /env x64

    Pour plus d’informations, consultez l’option /env dans la page Informations de référence sur la ligne de commande MIDL.

  • TrackerLogDirectory

    Paramètre String facultatif.

    Spécifie le répertoire intermédiaire dans lequel sont stockés les fichiers journaux de suivi de cette tâche.

  • TypeLibFormat

    Paramètre String facultatif.

    Spécifie le format du fichier bibliothèque de types.

    Spécifiez l'une des valeurs suivantes, chacune d'elles correspondant à une option de ligne de commande.

    Valeur Option de ligne de commande
    NewFormat /newtlb
    OldFormat /oldtlb

    Pour plus d’informations, consultez les options /newtlb et /oldtlb dans la page Informations de référence sur la ligne de commande MIDL.

  • TypeLibraryName

    Paramètre String facultatif.

    Spécifie le nom du fichier bibliothèque de types.

    Pour plus d’informations, consultez l’option /tlb dans la page Informations de référence sur la ligne de commande MIDL.

  • UndefinePreprocessorDefinitions

    Paramètre String[] facultatif.

    Supprime toute définition précédente d’un nom en le transmettant au préprocesseur C comme si c’était par l’action d’une directive #undefine. Spécifiez un ou plusieurs noms définis précédemment.

    Pour plus d’informations, consultez l’option /U dans la page Informations de référence sur la ligne de commande MIDL. Reportez-vous également au paramètre PreprocessorDefinitions de ce tableau.

  • ValidateAllParameters

    Paramètre Boolean facultatif.

    Si true, génère des informations supplémentaires de vérification des erreurs qui permettent d’effectuer des contrôles d’intégrité au moment de l’exécution. Si false, aucune information de vérification des erreurs n’est générée.

    Pour plus d’informations, consultez les options /robust et /no_robust dans la page Informations de référence sur la ligne de commande MIDL.

  • WarnAsError

    Paramètre Boolean facultatif.

    Si true, traite tous les avertissements comme des erreurs.

    Si le paramètre de tâche MIDL WarningLevel n’est pas spécifié, les avertissements du niveau par défaut, le niveau 1, sont considérés comme des erreurs.

    Pour plus d’informations, consultez l’option /WX dans la page Informations de référence sur la ligne de commande MIDL. Reportez-vous également au paramètre WarningLevel de ce tableau.

  • WarningLevel

    Paramètre String facultatif.

    Spécifie la gravité (niveau d’avertissement) des avertissements à émettre. Aucun avertissement n’est émis pour la valeur 0. Un avertissement est émis si son niveau est numériquement inférieur ou égal à la valeur spécifiée.

    Spécifiez l'une des valeurs suivantes, chacune d'elles correspondant à une option de ligne de commande.

    Valeur Option de ligne de commande
    0 /W0
    1 /W1
    2 /W2
    3 /W3
    4 /W4

    Pour plus d’informations, consultez l’option /W dans la page Informations de référence sur la ligne de commande MIDL. Reportez-vous également au paramètre WarnAsError de ce tableau.

Voir aussi