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 |
헤더 |
|
유형 라이브러리 |
|
DLL |
|
CLSID |
CLSID_SWbemObject |
IID |
IID_ISWbemObject |