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


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

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