metode SWbemObject.SpawnDerivedClass_
Gunakan metode SpawnDerivedClass_ objek SWbemObject untuk membuat objek kelas turunan dari objek saat ini. Objek harus berupa definisi kelas yang menjadi kelas induk dari objek yang ditelurkan.
Untuk penjelasan tentang sintaks ini, lihat Konvensi Dokumen untuk Scripting API.
Sintaks
objNewClass = .SpawnDerivedClass_( _
[ ByVal iFlags ] _
)
Parameter
-
iFlags [opsional]
-
Dicadangkan dan harus 0 (nol) jika ditentukan.
Mengembalikan nilai
Jika panggilan berhasil, objek SWbemObject berisi objek definisi kelas baru. Tidak ada objek yang kembali ketika ada kesalahan.
Kode kesalahan
Setelah menyelesaikan metode SpawnDerivedClass_ , objek Err mungkin berisi salah satu kode kesalahan dalam daftar berikut.
-
wbemErrFailed - 2147749889 (0x80041001)
-
Kesalahan yang tidak ditentukan.
-
wbemErrIllegalOperation - 2147749918 (0x8004101E)
-
Pengguna meminta operasi ilegal, seperti menelurkan kelas dari instans.
-
wbemErrIncompleteClass - 2147749920 (0x80041020)
-
Kelas sumber tidak sepenuhnya ditentukan atau terdaftar di WMI, sehingga kelas turunan baru tidak diizinkan.
-
wbemErrOutOfMemory - 2147749894 (0x80041006)
-
Memori tidak cukup untuk menyelesaikan operasi.
Keterangan
Objek yang dikembalikan secara otomatis menjadi subkelas objek saat ini. Perilaku ini tidak dapat diganti. Tidak ada metode lain yang dapat Anda buat kelas turunannya.
Anda tidak dapat membuat kelas turunan dari kelas lokal untuk proses klien Anda sendiri. Sebelum menggunakan metode ini untuk membuat kelas turunan, Anda harus membuat kelas dasar. Untuk membuat kelas dasar, panggil SWbemObject.Put_, dan ambil kelas dasar menggunakan SWbemServices.Get.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows Vista |
Server minimum yang didukung |
Windows Server 2008 |
Header |
|
Pustaka jenis |
|
DLL |
|
CLSID |
CLSID_SWbemObject |
IID |
IID_ISWbemObject |