2010-08-15 3 views
1

CoCreateInstnace() 메서드가 COM DLL에 포함 된 CoClass의 인스턴스를 찾고 만드는 방법에 대한 질문이 있습니다.CoCreateInstance() 메서드의 구현에 대한 질문

MSDN에 Accroding :

CoCreateInstance 함수는 을 제공 에 지정된 CLSID와 연관된 클래스의 오브젝트를 연결하는 초기화 된 인스턴스를 생성하고 클래스 오브젝트의 해방에 의해 편리 가기. CoCreateInstnace이 구현되는 방법이 정확히경우

CoGetClassObject(rclsid, dwClsContext, NULL, IID_IClassFactory, &pCF); 
hresult = pCF->CreateInstance(pUnkOuter, riid, ppvObj) 
pCF->Release(); 

그래서 내가 궁금 : 따라서, 그것은 다음과 같은 기능을 캡슐화? 아니면 로직 등가입니까? 실제 구현이 이와 같지 않으면 CoCreateInstnace가 Windows 레지스트리에 등록 된 CLSID 및 일부 DLL 위치 정보만으로 적절한 CoClass의 인스턴스를 찾아서 만들 수있는 방법에 대해 완전히 혼란 스럽습니다.

답장을 보내 주셔서 감사합니다.

+0

더 많은 작업을 수행하지만 책을 필요로합니다. * 정확히 어떤 부분이 당신에게 검은 마법처럼 보이나요? –

답변

0

Visual Studio IDE 내에서 MSVCRT 라이브러리의 디버그 버전으로 디버깅하여 확인하십시오. 또는 VC++ include 헤더 파일을 검색 할 수 있습니다.

관련 문제