SWbemObject.SpawnDerivedClass_ 메서드

SWbemObject 개체의 SpawnDerivedClass_ 메서드를 사용하여 현재 개체에서 파생 클래스 개체를 만듭니다. 개체는 생성된 개체의 부모 클래스가 되는 클래스 정의여야 합니다.

이 구문에 대한 설명은 스크립팅 API의 문서 규칙을 참조하세요.

구문

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

매개 변수

iFlags [optional]

예약되어 있으며 지정된 경우 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