就是一个宏
#define COM_INTERFACE_ENTRY(x)\
{&_ATL_IIDOF(x), \
offsetofclass(x, _ComMapClass), \
_ATL_SIMPLEMAPENTRY},
#define COM_INTERFACE_ENTRY(x)\
{&_ATL_IIDOF(x), \
offsetofclass(x, _ComMapClass), \
_ATL_SIMPLEMAPENTRY},
调试欢乐多
我说的是小写的com_interface_entry,类似下面这样,在一个.h文件里面,定义了一个coclass,其属性的部分使用了我说的这个com_interface_entry来包装大写的宏COM_INTERFACE_ENTRY。[
coclass,
... ...
com_interface_entry( "COM_INTERFACE_ENTRY(IMoniker)" ),
com_interface_entry( "COM_INTERFACE_ENTRY(IPersist)" ),
com_interface_entry( "COM_INTERFACE_ENTRY(IPersistStream)" ),
com_interface_entry( "COM_INTERFACE_ENTRY(IParseDisplayName)" ),
com_interface_entry( "COM_INTERFACE_ENTRY(IROTData)" ),
com_interface_entry( "COM_INTERFACE_ENTRY(IMarshal)" )
]
class ATL_NO_VTABLE my : public CComMoniker...
因此我才会发这个帖子,这个小写的东东到底是个什么? 它放在属性段里面有什么作用?
估计也是你引用的的某个,h中定义的宏
我google或者baidu,搜索"属性化编程",找不到什么有用的信息。它英文叫什么呢?
我现在维护的一个工程就是大量使用了这种技术的老产品。我想找点网页资料学习一下这种用法,能给点中英文资料的链接吗?
多谢。