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


Метод SWbemObject.SpawnDerivedClass_

Используйте метод SpawnDerivedClass_ объекта SWbemObject , чтобы создать производный объект класса из текущего объекта. Объект должен быть определением класса, которое становится родительским классом порожденного объекта.

Описание этого синтаксиса см. в разделе Соглашения о документах для API сценариев.

Синтаксис

objNewClass = .SpawnDerivedClass_( _
  [ ByVal iFlags ] _
)

Параметры

iFlags [необязательно]

Зарезервировано и должно иметь значение 0 (ноль), если указано.

Возвращаемое значение

Если вызов выполнен успешно, объект SWbemObject содержит новый объект определения класса. При возникновении ошибки объект не возвращается.

Коды ошибок

После завершения метода SpawnDerivedClass_ объект Err может содержать один из кодов ошибок в следующем списке.

wbemErrFailed — 2147749889 (0x80041001)

Незаданная ошибка.

wbemErrIllegalOperation — 2147749918 (0x8004101E)

Пользователь запросил недопустимую операцию, например создание класса из экземпляра.

wbemErrIncompleteClass — 2147749920 (0x80041020)

Исходный класс не был полностью определен или зарегистрирован с помощью WMI, поэтому новый производный класс не разрешен.

wbemErrOutOfMemory — 2147749894 (0x80041006)

Недостаточно памяти для завершения операции.

Комментарии

Возвращаемый объект автоматически становится подклассом текущего объекта. Это поведение нельзя переопределить. Нет другого метода, с помощью которого можно создавать производные классы.

Нельзя создать производный класс из класса, который является локальным для собственного клиентского процесса. Прежде чем использовать этот метод для создания производного класса, необходимо создать базовый класс. Чтобы создать базовый класс, вызовите SWbemObject.Put_ и получите базовый класс с помощью SWbemServices.Get.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008
Заголовок
Wbemdisp.h
Библиотека типов
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemObject
IID
IID_ISWbemObject