lpVtbl不是Com接口的成员

在c++中以c的方式使用接口时,应当:i->lpVtbl->....,但是编译器可能会提示lpVtbl不是相应com接口的成员。这是因为在com头文件中有两种定义方式,即c和c++;这两种方式通过 __cplusplus和CINTERFACE来区分。。

  故,我们不仅需要定义CINTERFACE,而且还需要把#define CINTERFACE的定义放在头文件包含之前。

原文地址:https://www.cnblogs.com/rainduck/p/2387658.html