#pragma

#pragma 预处理器命令类似于命令行开关。 但是,无需在每次编译 MOF 文件时重新输入 #pragma 命令。 以下示例演示了 #pragma 命令语法:

#pragma [command]

通常会在 MOF 文件的开头放置一个 #pragma 命令。 但是,可以将某些命令(如 #pragma 命令)放在 MOF 代码的正文中。 以下示例演示 #pragma 命令,这些命令告知 MOF 编译器指示,必须将类和实例放在 root\cimv2 命名空间中,并编译在存储库恢复期间包含命令的文件:

#pragma autorecover
#pragma namespace ("\\\\.\\root\\cimv2")

下面列出了可用的 #pragma 命令。

命令 说明
amendment 指示 MOF 编译器将 MOF 文件分离为非特定语言版本和特定于语言的版本。
autorecover 将 MOF 文件添加到在存储库恢复期间编译的文件列表中。
classflags 根据指定的标志控制创建或更新类的方式。
deleteclass 从存储库中删除现有类及其实例。
deleteinstance 从存储库中删除类的现有实例。
instanceflags 根据指定的标志控制创建或更新实例的方式。
namespace 请求编译器将 MOF 文件加载到 namespacepath 指定的命名空间。

 

预处理器命令