pragma amendment

pragma amendment 预处理器命令指示 MOF 编译器将 MOF 文件分离为非特定语言版本和特定于语言的版本。 特定于语言的 MOF 文件将修改后的限定符移动到特定区域设置的命名空间。 然后你将编译特定于语言和与语言无关的 MOF 文件,以将类信息存储在 WMI 存储库中。

示例

下面的示例演示如何创建包含修改的限定符的 MOF 文件。 然后可以使用以下命令编译 MOF 代码:

mofcomp-MOF:Lnmof.mof-MFL:Lsmof.mflMastermof.mof

此命令指示 MOF 编译器从原始 Mastermof.mof 文件生成两个 MOF 文件。 MOF 编译器生成名为 Lnmof.mof 的 MOF 文件非特定语言版本,并移除所有特定于语言的项。 编译器还会创建另一个特定于语言的 MOF 文件,该文件名为 Lsmof.mfl,该文件仅包含必须本地化的项。

注意

使用 amendment 限定符或 pragma amendment 命令拆分 MOF 文件时,必须指定 -MOF 和 -MFL 选项。 否则编译器不会生成任何输出文件。 然后,必须编译这两个输出文件,使类信息可供 WMI 使用。

#pragma amendment ("MS_409")

[Description("Localized version of MyClass" for American English") :
    Amended, LOCALE(0x409)] 

Class myclass
{
     [DisplayName("User Name") : Amended,
     Description("The Name property contains the name of the user") : 
     Amended, key]
    string Name;

    uint64 Value; // non-localized value field

     [DisplayName("Time Stamp") : Amended,
     Description("This property shows when the object was created") : 
     Amended] 
    uint64 Timestamp;
};

要求

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

另请参阅

预处理器命令