pragma classflags
Perintah pragma classflags
praprosesor mengontrol cara WMI membuat atau memperbarui kelas tergantung pada bendera yang ditentukan.
Berikut ini menguraikan sintaks untuk perintah ini:
#pragma classflags ("[flag1], [flag2]")
[Bendera] harus berupa satu atau beberapa argumen berikut. Anda dapat menggabungkan bendera apa pun yang tidak saling bertentang.
Bendera | Deskripsi |
---|---|
createonly | Menginstruksikan kompilator tidak membuat perubahan apa pun pada kelas yang ada dan mengakhiri kompilasi jika kelas yang ditentukan dalam file MOF sudah ada di WMI. |
forceupdate | Memaksa pembaruan kelas saat kelas anak yang bertentangan ada. Misalnya, jika Anda menentukan kualifikasi kelas di kelas anak dan kelas dasar mencoba menambahkan kualifikasi yang sama, menggunakan bendera ini menyebabkan pengkompilasi menyelesaikan konflik ini dengan menghapus kualifikasi yang bertentangan di kelas anak. Jika kelas anak memiliki instans, pembaruan gagal. |
safeupdate | Memungkinkan kompilator memperbarui kelas meskipun kelas anak ada, jika perubahan tidak menyebabkan konflik dengan kelas anak. Misalnya, bendera ini memungkinkan Anda untuk menambahkan properti baru ke kelas dasar tanpa juga harus menambahkan properti ke kelas turunan yang sudah ada sebelumnya. |
updateonly | Menginstruksikan pengkompilasi untuk tidak membuat kelas baru dan menyebabkan kompilator mengakhiri kompilasi jika kelas yang ditentukan dalam file MOF tidak ada. |
Contoh
Contoh berikut menunjukkan cara menggunakan perintah ini dengan updateonly
bendera dan forceupdate
.
#pragma classflags ("updateonly", "forceupdate")
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows Vista |
Server minimum yang didukung |
Windows Server 2008 |