내가 추상적 인 방법과 인터페이스의 IUnknown 또는 IDispatch를 방법에 대한 코드를 할 필요가없는 동안 우리는 단순히 우리의 인터페이스에서 메소드를 오버라이드 (override) VB/C#에서 을 상속 할 필요가있는 정의인터페이스 및의 IUnknown 상속, IDispatch 메서드가
하지만, C++에, 클래스에서 인터페이스, 에서 & 최우선 방법을 인터페이스를 상속 후 나는
error C2259: 'Imyinterface' : cannot instantiate abstract class
1> due to following members:
'HRESULT IUnknown::QueryInterface(const IID &,void **)' : is abstract
'ULONG IUnknown::AddRef(void)' : is abstract
'ULONG IUnknown::Release(void)' : is abstract
그래서 난/d를 재정의해야 오류가 다음 무엇입니까 파생 클래스 를 인스턴스화하려고 할 때 예 : IUnknown 및 IDispatch 메소드 addref, Release, QueryInterface, invoke, gettypeinfo
표준 함수로 보이므로 어떻게하면 ATL 또는 typelib과 같은 코드/정의를 얻을 수 있습니까? 또는 위의 메서드 코드/예제를 얻을 수있는 모든 참조
COM 관련 질문이 많아서 COM 태그를 추가했습니다. – juanchopanza
http://msdn.microsoft.com/en-us/library/c43h4867.aspx –