Stringhe MOF

Una stringa è un tipo di dati che contiene una stringa di caratteri in genere destinata come testo leggibile dall'utente. MOF descrive due tipi di stringhe, che usano per contenere caratteri singoli o multipli. MOF include anche una serie di regole che descrivono l'uso di virgolette all'interno di una stringa.

Nella tabella seguente sono elencati i tipi di dati stringa per MOF.

Tipo di dati Tipo di automazione Descrizione
char16 VT_I2 Carattere Unicode a 16 bit singolo in formato UNIVERSAL Character Set 2 (UCS-2)
string VT_BSTR Stringa di caratteri Unicode

Usare le linee guida seguenti per la scrittura di stringhe per MOF:

  • Circondare costanti a caratteri singoli con virgolette singole.

    Se non si usano virgolette singole con costanti a caratteri singoli, è necessario usare la rappresentazione integer del valore di carattere Unicode. Facoltativamente, è possibile specificare il carattere letteralmente con la sequenza di escape \x dallo standard American National Standards Institute (ANSI), come illustrato di seguito:

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

    Poiché MOF è basato su Unicode, è anche possibile specificare valori a 16 bit.

    Tenere presente che le costanti a caratteri singoli in formato ANSI C sono circondate da virgolette doppie.

  • Circondare le stringhe di caratteri con virgolette doppie.

    DTime    = "19940107140332.000000-300";
    
  • Concatenare le stringhe di virgolette successive con uno o più spazi vuoti.

    DString = "This" "becomes a long string";
    
  • Usare una sequenza di escape a partire da una barra rovesciata per incorporare virgolette in una stringa.

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

Nell'esempio seguente viene descritto come inizializzare le proprietà della stringa e un parametro stringa:

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