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의 인스턴스를 찾아서 만들 수있는 방법에 대해 완전히 혼란 스럽습니다. 답장을 보내 주셔서 감사합니다.
더 많은 작업을 수행하지만 책을 필요로합니다. * 정확히 어떤 부분이 당신에게 검은 마법처럼 보이나요? –