描述:
我采用模板继承来定义接口的情况下,编译出现了下面的问题。。。
:\bug\test\mmm\attrirule.h(27) : error C2440: 'static_cast' : cannot convert from 'class CAttriRule *' to 'struct IAttriRule *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\bug\test\mmm\attrirule.h(27) : error C2440: 'initializing' : cannot convert from 'long (__stdcall *)(void *,const struct _GUID &,void ** ,unsigned long)' to 'unsigned long'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
Generating Code...
Compiling...
mmm.cpp
c:\bug\test\mmm\attrirule.h(27) : error C2440: 'static_cast' : cannot convert from 'class CAttriRule *' to 'struct IAttriRule *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
c:\bug\test\mmm\attrirule.h(27) : error C2440: 'initializing' : cannot convert from 'long (__stdcall *)(void *,const struct _GUID &,void ** ,unsigned long)' to 'unsigned long'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast