MOF 字符串

字符串是一种数据类型,其中包含通常用作人类可读文本的字符串。 MOF 描述了两种类型的字符串,用于保存单个字符或多个字符。 MOF 还有一系列规则,用于描述在字符串中使用引号。

下表列出了 MOF 的字符串数据类型。

数据类型 自动化类型 说明
char16 VT_I2 通用字符集 2 (UCS-2) 格式的单个 16 位 Unicode 字符
string VT_BSTR Unicode 字符串

编写 MOF 字符串时,请使用以下准则:

  • 用单引号将单字符常量括起来。

    如果不对单字符常量使用单引号,则必须使用 Unicode 字符值的整数表示形式。 (可选)可以使用美国国家标准协会 C 标准的 \x 转义序列逐字指定字符,如下所示:

    char16  TestChar1 = '\x4133';
    char16  Testchar2 = 'A';
    

    由于 MOF 基于 Unicode,因此还可以指定 16 位值。

    请注意,ANSI C 格式的单字符常量被双引号括起来。

  • 用双引号将字符串括起来。

    DTime    = "19940107140332.000000-300";
    
  • 将连续引号字符串与一个或多个空格连接在一起。

    DString = "This" "becomes a long string";
    
  • 使用以反斜杠开头的转义序列将引号嵌入字符串中。

    DMyString = "This is an \"embedded quote\" example."
    

以下示例介绍如何初始化字符串属性和字符串参数:

class  StringDataClass
{
    [key]  String    Dstring;
    DateTime         DTime;
    char16           CharVal1;
    char16           CharVal2;
    sint32 DiskMethod ([in, Id(0)] string Description = "Disk 1");
};

instance of StringDataClass
{
    Dstring = "this can go on for " " some time"
       " before it is complete";
    DTime    = "19940107140332.000000-300";
    CharVal1 = '\x16';
    CharVal2 = '\x32';
};