영어로 읽기

다음을 통해 공유


MOF 문자열

문자열은 일반적으로 사람이 읽을 수 있는 텍스트로 의도한 문자열을 포함하는 데이터 형식입니다. MOF는 단일 문자 또는 여러 문자를 보유하는 데 사용하는 두 가지 유형의 문자열에 대해 설명합니다. MOF에는 문자열 내에서 따옴표 사용을 설명하는 일련의 규칙도 있습니다.

다음 표에서는 MOF에 대한 문자열 데이터 형식을 나열합니다.

데이터 형식 Automation 유형 설명
char16 VT_I2 유니버설 문자 집합 2(UCS-2) 형식의 단일 16비트 유니코드 문자
string VT_BSTR 유니코드 문자열

MOF에 대한 문자열을 작성할 때 다음 지침을 사용합니다.

  • 작은따옴표로 단일 문자 상수를 묶습니다.

    단일 문자 상수와 함께 작은따옴표를 사용하지 않는 경우, 유니코드 문자 값의 정수 표현을 사용해야 합니다. 필요에 따라 다음과 같이 문자 그대로 ANSI(미국 국립 표준 연구소) C 표준의 \x 이스케이프 시퀀스를 사용하여 문자를 지정할 수 있습니다.

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

    MOF는 유니코드를 기반으로 하므로 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';
};