Chaînes MOF
Une chaîne est un type de données qui contient une chaîne de caractères généralement conçue comme texte lisible par l’homme. MOF décrit deux types de chaînes, qui permettent de contenir des caractères uniques ou multiples. MOF a également une série de règles décrivant l’utilisation de guillemets dans une chaîne.
Le tableau suivant répertorie les types de données de chaîne pour MOF.
Type de données | Type Automation | Description |
---|---|---|
char16 | VT_I2 | Caractère Unicode 16 bits unique au format 2 (UCS-2) |
chaîne | VT_BSTR | Chaîne de caractères Unicode |
Utilisez les instructions suivantes lors de l’écriture de chaînes pour MOF :
Entourez les constantes à caractère unique avec des guillemets simples.
Si vous n’utilisez pas de guillemets simples avec des constantes à caractère unique, vous devez utiliser la représentation entière de la valeur de caractère Unicode. Si vous le souhaitez, vous pouvez spécifier le caractère littéralement avec la séquence d’échappement \x de l’American National Standards Institute (ANSI) C standard, comme indiqué :
char16 TestChar1 = '\x4133'; char16 Testchar2 = 'A';
Étant donné que MOF est basé sur Unicode, vous pouvez également spécifier des valeurs 16 bits.
N’oubliez pas que les constantes à caractère unique au format ANSI C sont entourées de guillemets doubles.
Entourez les chaînes de caractères avec des guillemets doubles.
DTime = "19940107140332.000000-300";
Concaténer des chaînes de guillemets successives 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 les propriétés de chaîne et un paramètre de chaîne :
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';
};