Cadenas MOF

Una cadena es un tipo de datos que contiene una cadena de caracteres normalmente pensada como texto legible para personas. MOF describe dos tipos de cadenas, que usan para contener uno o varios caracteres. MOF también tiene una serie de reglas que describen el uso de comillas dentro de una cadena.

En la tabla siguiente se enumeran los tipos de datos de cadena para MOF.

Tipo de datos Tipo de automatización Descripción
char16 VT_I2 Carácter Unicode de 16 bits único en formato de juego de caracteres universal 2 (UCS-2)
string VT_BSTR Cadena de caracteres Unicode

Use las instrucciones siguientes al escribir cadenas para MOF:

  • Rodea las constantes de un solo carácter con comillas simples.

    Si no usa comillas simples con constantes de caracteres simples, debe usar la representación entera del valor de carácter Unicode. Opcionalmente, puede especificar el carácter literalmente con la secuencia de escape \x del estándar American National Standards Institute (ANSI), como se muestra:

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

    Dado que MOF se basa en Unicode, también puede especificar valores de 16 bits.

    Tenga en cuenta que las constantes de un solo carácter en formato ANSI C están rodeadas de comillas dobles.

  • Cadenas de caracteres envolventes con comillas dobles.

    DTime    = "19940107140332.000000-300";
    
  • Concatene cadenas de comillas sucesivas con uno o varios espacios en blanco.

    DString = "This" "becomes a long string";
    
  • Use una secuencia de escape a partir de una barra diagonal inversa para insertar comillas en una cadena.

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

En el ejemplo siguiente se describe cómo inicializar las propiedades de cadena y un parámetro de cadena:

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';
};