ExtExtension::SetArg 方法 (engextcpp.hpp)

SetArg 方法为当前扩展命令设置命名参数。

语法

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

参数

[in] Name

指定参数的名称。

[in, optional] StrArg

一个指定命名参数的值的字符串。

如果参数的类型为 字符串,则指向第一个非空格字符的指针将保存为参数。 在这种情况下, StrArg 不得为 NULL

如果参数的类型为 表达式,则使用默认表达式计算器计算 StrArg ,值将成为参数的值。 在这种情况下, StrArg 可以为 NULL ,而是使用 NumArg

如果参数的类型为 Boolean,则 StrArg 将被忽略,可以为 NULL

[in] NumArg

指定命名表达式参数的值。 仅当参数的类型为表达式且 StrArgNULL 时,才使用 NumArg

[in] OnlyIfUnset

指定如果已设置参数,会发生什么情况。 如果 OnlyIfUnsettrue 且参数已设置,则不会更改参数。 如果 OnlyIfUnsetfalse 且参数已设置,则参数将更改。

返回值

如果参数已更改,则 SetArg 返回 true ;false否则返回 。

注解

有关 EngExtCpp 扩展框架中的参数分析的概述,请参阅 分析扩展参数

只能在执行此类提供的扩展命令期间调用此方法。

要求

要求
目标平台 桌面
标头 engextcpp.hpp (包括 Engextcpp.hpp)