해결된 질문
작성
·
43
·
수정됨
0
안녕하세요. 먼저 좋은 강의 감사드립니다.
해당 강의 부분에서 pDebugController 변수를 Virtual Interface라고 말씀하셨는데,
COM Interface와 차이가 있는지 궁금합니다!
다른 COM 인터페이스 변수들에 대해서 디버깅으로 값을 확인해봐도 pDebugController처럼 IUnknown을 상속받고 가상함수 테이블을 가리키는 포인터가 있으므로 동의어라고 봐도 될까요?
답변 1
1
in-process COM은 virtual 함수로 구현됩니다. 실제로 직접 COM객체를 구현해도 C++의 virtual interface를 사용해서 구현하게 됩니다. 따라서 사전적 의미로는 COM Interface와 virtual interface가 다른 말일지라도 실질적으론 같은 말입니다.
아하 결국 구현 방식이 같다는 말씀이시군요. 답변 감사합니다!