lpVtbl不是Com接口的成员
在c++中以c的方式使用接口时,应当:i->lpVtbl->....,但是编译器可能会提示lpVtbl不是相应com接口的成员。这是因为在com头文件中有两种定义方式,即c和c++;这两种方式通过 __cplusplus和CINTERFACE来区分。。
故,我们不仅需要定义CINTERFACE,而且还需要把#define CINTERFACE的定义放在头文件包含之前。
在c++中以c的方式使用接口时,应当:i->lpVtbl->....,但是编译器可能会提示lpVtbl不是相应com接口的成员。这是因为在com头文件中有两种定义方式,即c和c++;这两种方式通过 __cplusplus和CINTERFACE来区分。。
故,我们不仅需要定义CINTERFACE,而且还需要把#define CINTERFACE的定义放在头文件包含之前。