поправка 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 |