Partager via


Chaînes MOF

Le type de données chaîne contient une chaîne de caractères qui se présente généralement sous forme de texte lisible par les utilisateurs. MOF décrit deux types de chaînes, qui s’utilisent pour stocker un ou plusieurs caractères. MOF applique également une série de règles qui décrivent l’utilisation des guillemets dans une chaîne.

Le tableau suivant indique les types de données chaîne pour MOF.

Type de données Type Automation Description
char16 VT_I2 Caractère Unicode 16 bits unique au format UCS-2 (Universal Character Set 2)
string VT_BSTR Chaîne de caractères Unicode

Respectez les règles suivantes quand vous écrivez des chaînes pour MOF :

  • Placez les constantes à caractère unique entre des guillemets simples.

    Si vous omettez les guillemets simples avec des constantes à caractère unique, vous devez utiliser la représentation entière de la valeur du caractère Unicode. Vous pouvez éventuellement spécifier la forme littérale du caractère en utilisant la séquence d’échappement \x de la norme C de l’American National Standards Institute (ANSI), comme ceci :

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

    Du fait que MOF est basé sur Unicode, vous pouvez aussi spécifier des valeurs 16 bits.

    N’oubliez pas que les constantes à caractère unique au format C ANSI doivent être entourées de guillemets doubles.

  • Placez les chaînes de caractères entre des guillemets doubles.

    DTime    = "19940107140332.000000-300";
    
  • Concaténez les chaînes de guillemets consécutives avec un ou plusieurs espaces blancs.

    DString = "This" "becomes a long string";
    
  • Utilisez une séquence d’échappement commençant par une barre oblique inverse pour incorporer des guillemets dans une chaîne.

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

L’exemple suivant décrit comment initialiser des propriétés de chaîne et un paramètre de chaîne (string) :

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