Поделиться через


поправка pragma

Команда препроцессора pragma amendment указывает компилятору MOF разделить MOF-файл на версии, не зависящие от языка и зависящие от языка. MOF-файл для конкретного языка перемещает измененные квалификаторы в пространство имен для определенного языкового стандарта. Затем вы компилируете MOF-файлы для конкретного языка и не зависящие от языка, чтобы хранить сведения о классах в репозитории WMI.

Примеры

В следующем примере показано, как создать MOF-файл, содержащий измененные квалификаторы. Затем можно скомпилировать MOF-код с помощью следующей команды:

mofcomp-MOF:Lnmof.mof-MFL:Lsmof.mflMastermof.mof

Команда указывает компилятору MOF создать два MOF-файла из исходного файла Mastermof.mof. Компилятор MOF создает нейтральную для языка версию MOF-файла с именем Lnmof.mof со всеми элементами, зависящими от языка. Компилятор также создает второй MOF-файл с именем Lsmof.mfl, который содержит только элементы, которые необходимо локализовать.

Примечание

При разделении MOF-файла с помощью квалификатора изменений или команды pragma amendment необходимо указать параметры -MOF и -MFL . В противном случае компилятор не создает выходные файлы. Затем необходимо скомпилировать два выходных файла, чтобы сделать сведения о классе доступными для WMI.

#pragma amendment ("MS_409")

[Description("Localized version of MyClass" for American English") :
    Amended, LOCALE(0x409)] 

Class myclass
{
     [DisplayName("User Name") : Amended,
     Description("The Name property contains the name of the user") : 
     Amended, key]
    string Name;

    uint64 Value; // non-localized value field

     [DisplayName("Time Stamp") : Amended,
     Description("This property shows when the object was created") : 
     Amended] 
    uint64 Timestamp;
};

Требования

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008

См. также раздел

Команды препроцессора