다음을 통해 공유


ITypeLib::GetTypeComp 메서드(oaidl.h)

클라이언트 컴파일러가 라이브러리의 형식, 변수, 상수 및 전역 함수에 바인딩할 수 있도록 합니다.

구문

HRESULT GetTypeComp(
  [out] ITypeComp **ppTComp
);

매개 변수

[out] ppTComp

ITypeLib에 대한 ITypeComp instance. 클라이언트 컴파일러는 ITypeComp 인터페이스의 메서드를 사용하여 ITypeLib의 형식과 ITypeLib에 정의된 전역 함수, 변수 및 상수에 바인딩합니다.

반환 값

이 메서드는 이러한 값 중 하나를 반환할 수 있습니다.

반환 코드 설명
S_ok
성공.
E_INVALIDARG
하나 이상의 인수가 잘못되었습니다.
E_OUTOFMEMORY
메모리가 부족하여 작업을 완료할 수 없습니다.

설명

반환된 TypeCompBind 함수는 전역 함수, 변수, 상수, 열거형 값 및 coclass 멤버에 바인딩됩니다. Bind 함수는 TKIND_MODULE, TKIND_ENUM 및 TKIND_COCLASS TYPEKIND 열거형의 이름도 바인딩합니다. 이러한 이름은 형식 정보 내에 정의된 모든 전역 이름을 숨기게 합니다. Application 개체로 표시된 TKIND_ENUM, TKIND_MODULE 및 TKIND_COCLASS 형식의 멤버는 모듈의 이름을 지정하지 않고 ITypeComp 에서 직접 바인딩할 수 있습니다.

ITypeComp::BindITypeComp::BindType 은 정규화되지 않은 이름만 허용합니다. ITypeLib::GetTypeCompITypeComp 인터페이스에 대한 포인터를 반환합니다. 이 포인터는 라이브러리의 전역 요소에 바인딩하는 데 사용됩니다. 일부 형식(TKIND_ENUM, TKIND_MODULE 및 TKIND_COCLASS)의 이름은 이름 공간을 변수, 함수, 상수 및 열거자와 공유합니다.

멤버가 이름 공간의 다른 항목과 구분하기 위해 한정자가 필요한 경우 원하는 멤버에 바인딩하기 위해 각 한정자마다 GetTypeComp 를 연속적으로 호출할 수 있습니다. 이렇게 하면 정규화된 이름으로 멤버를 바인딩할 수 없더라도 프로그래밍 언어 컴파일러가 모듈, 열거형 및 coclasses의 멤버에 액세스할 수 있습니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 oaidl.h

추가 정보

ITypeLib