pragma classflags

pragma classflags 处理器命令根据指定的标志控制 WMI 创建或更新类的方式。

以下介绍了此命令的语法:

#pragma classflags ("[flag1], [flag2]")

[Flag] 必须是以下一个或多个参数。 可以将不相互矛盾的任何标志组合在一起。

标志 描述
createonly 指示编译器不要对现有类进行任何更改,如果 WMI 中已存在 MOF 文件中指定的类,则终止编译。
forceupdate 当存在冲突的子类时强制更新类。 例如,如果在子类中定义类限定符,而基类尝试添加相同的限定符,则使用此标志会导致编译器通过删除子类中冲突的限定符来解决此冲突。 如果子类有实例,则更新会失败。
safeupdate 如果更改不会导致与子类冲突,则允许编译器更新类(即使存在子类)。 例如,此标志允许向基类添加新属性,而无需将属性添加到任何预先存在的子类。
updateonly 指示编译器不要创建任何新类,如果 MOF 文件中指定的类不存在,则会导致编译器终止编译。

示例

以下示例演示如何将此命令与 和 forceupdate 标志一起使用updateonly

#pragma classflags ("updateonly", "forceupdate")

要求

要求
最低受支持的客户端
Windows Vista
最低受支持的服务器
Windows Server 2008

另请参阅