创建本地化类定义
创建本地化类定义需要三个步骤。 首先编写定义类的 MOF 代码,包括必须本地化的所有限定符。 这个原始文件称为“主 MOF”文件,因为它包含定义类的所有限定符和属性。
接下来,使用 MOF 编译器创建 MOF 文件的非限定语言版本和特定语言版本。 MOF 编译器将基本类描述放在新的 MOF 文件中,并创建 MOF 文件的本地化版本,其中仅包含必须本地化的属性和限定符。 尽管 MOF 文件的特定语言版本和非先限定语言版本可以具有相同的文件名,但应该使用 .mfl 文件扩展名来指示该文件包含本地化信息。 如有必要,可以将 .mfl 文件本地化为其他区域设置。 若要将类定义存储在 CIM 存储库中,还需要一个步骤,也就是使用 MOF 编译器来编译非限定语言和特定语言的 MOF 文件。
以下步骤说明了如何创建和存储本地化类定义。
创建和存储本地化类定义
创建定义要本地化的类的主 MOF 文件。
将此 MOF 代码保存在名为 Mastermof.mof 的文件中。
#pragma namespace("\\\\.\\root") instance of __Namespace { Name = "TEST" ; } ; #pragma namespace("\\\\.\\root\\TEST") [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; };
通过编译 MasterMOF.mof 文件创建 MOF 文件的非限定语言和特定语言版本。
在命令提示符处键入以下命令来编译 MasterMOF.mof 文件。
mofcomp -MOF:Lnmof.mof -MFL:Lsmof.mfl -Amendment:MS_409 Mastermof.mof
编译非限定语言 (Lnmof.mof) 和特定语言 (Lsmof.mfl) 文件并将类信息存储在 CIM 存储库中。
在命令提示符处键入以下命令来将类信息存储在 CIM 存储库中。
Mofcomp Lnmof.mof
Mofcomp Lsmof.mfl
编译这些文件后,将在 root\test 命名空间中具有一个非限定语言的类定义,在 root\test\ms_409 命名空间中有一个本地化的类定义。 若要详细了解如何编译本地化 MOF 文件,请参阅编译本地化 MOF 文件。