【发布时间】:2014-04-12 13:17:36
【问题描述】:
我有一个函数通过参数(项目)返回指向接口指针的指针:
CreateProject(std::string str, IDispatch** project);
鉴于其他两个实现 IDispatch 的接口:A 和 B,鉴于项目的真实类型是 A,以下代码是否合法。(我正在尝试使用 COM VCProjectEngine.CreateProject)
A** a;
B** b;
CreateProject("test.vcxproj", a); //should work but I don't know why
CreateProject("test.vcxproj", b); //should not work but I don't know why
有人可以解释一下这种事情是如何工作的吗?对不起,我对 COM 对象有点陌生。
【问题讨论】:
标签: c++ pointers interface com