Partager via


ExtExtension ::SetArg, méthode (engextcpp.hpp)

La méthode SetArg définit un argument nommé pour la commande d’extension actuelle.

Syntaxe

bool SetArg(
  [in]           PCSTR   Name,
  [in, optional] PCSTR   StrArg,
  [in]           ULONG64 NumArg,
  [in]           bool    OnlyIfUnset
);

Paramètres

[in] Name

Spécifie le nom de l’argument.

[in, optional] StrArg

Chaîne qui spécifie la valeur de l’argument nommé.

Si l’argument est de type chaîne, un pointeur vers le premier caractère non espace est enregistré en tant qu’argument. Dans ce cas, StrArg ne doit pas être NULL.

Si l’argument est de type expression, StrArg est évalué à l’aide de l’évaluateur d’expression par défaut et la valeur devient la valeur de l’argument. Dans ce cas, StrArg peut être NULL et NumArg est utilisé à la place.

Si l’argument est de type booléen, StrArg est ignoré et peut être NULL.

[in] NumArg

Spécifie la valeur d’un argument d’expression nommée. NumArg est utilisé uniquement si le type de l’argument est une expression et strArg est NULL.

[in] OnlyIfUnset

Spécifie ce qui se passe si l’argument est déjà défini. Si OnlyIfUnset est true et que l’argument a déjà été défini, l’argument n’est pas modifié. Si OnlyIfUnset est false et que l’argument a déjà été défini, l’argument est modifié.

Valeur de retour

SetArg retourne true si l’argument a été modifié ; false sinon.

Remarques

Pour obtenir une vue d’ensemble de l’analyse des arguments dans l’infrastructure d’extensions EngExtCpp, consultez analyse des arguments d’extension.

Cette méthode ne doit être appelée que pendant l’exécution d’une commande d’extension fournie par cette classe.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête engextcpp.hpp (include Engextcpp.hpp)