pragma classflags
Команда pragma classflags
препроцессора управляет способом создания или обновления классов инструментарием WMI в зависимости от указанных флагов.
Ниже описан синтаксис этой команды:
#pragma classflags ("[flag1], [flag2]")
[Флаг] должен быть одним или несколькими из следующих аргументов. Вы можете объединить любые флаги, которые не противоречат друг другу.
Flag | Описание |
---|---|
createonly | Указывает компилятору не вносить изменения в существующие классы и завершает компиляцию, если класс, указанный в MOF-файле, уже существует в WMI. |
forceupdate | Принудительно обновляет классы при наличии конфликтующих дочерних классов. Например, если вы определяете квалификатор класса в дочернем классе и базовый класс пытается добавить тот же квалификатор, использование этого флага приводит к тому, что компилятор разрешит этот конфликт, удалив конфликтующий квалификатор в дочернем классе. Если дочерний класс содержит экземпляры, обновление завершается ошибкой. |
safeupdate | Позволяет компилятору обновлять классы, даже если дочерние классы существуют, если изменение не вызывает конфликтов с дочерними классами. Например, этот флаг позволяет добавить новое свойство в базовый класс без необходимости добавлять свойство в любой существующий дочерний класс. |
updateonly | Указывает компилятору не создавать новые классы и заставляет компилятор завершить компиляцию, если класс, указанный в MOF-файле, не существует. |
Примеры
В следующем примере показано, как использовать эту команду с updateonly
флагами и forceupdate
.
#pragma classflags ("updateonly", "forceupdate")
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |