pragma classflags
pragma classflags
預處理器命令會根據指定的旗標,控制 WMI 建立或更新類別的方式。
下列描述此命令的語法:
#pragma classflags ("[flag1], [flag2]")
[旗標] 必須是下列一或多個引數。 您可以結合任何不互相衝突的旗標。
旗標 | 描述 |
---|---|
createonly | 指示編譯器不會對現有類別進行任何變更,如果 MOF 檔案中指定的類別已存在於 WMI 中,就會終止編譯。 |
forceupdate | 當衝突的子類別存在時,強制更新類別。 例如,如果您在子類別中定義類別限定詞,而且基類嘗試新增相同的限定詞,則使用此旗標會導致編譯器刪除子類別中的衝突限定詞來解決衝突。 如果子類別有 實例,更新就會失敗。 |
safeupdate | 允許編譯器更新類別,即使子類別存在,如果變更不會與子類別發生衝突也一樣。 例如,此旗標可讓您將新的屬性新增至基類,而不需要將 屬性新增至任何既有的子類別。 |
updateonly | 指示編譯器不要建立任何新的類別,如果 MOF 檔案中指定的類別不存在,編譯器就會終止編譯。 |
範例
下列範例示範如何搭配 updateonly
和 forceupdate
旗標使用此命令。
#pragma classflags ("updateonly", "forceupdate")
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista |
最低支援的伺服器 |
Windows Server 2008 |