我有两个COM DLL。两者都实现了ATL :: CAtlDllModuleT<>。根据我的理解,这个类完成了注册和取消注册COM对象的繁琐工作。有没有办法将这两者合并为一个?
class CFoo : public ATL::CAtlDllModuleT< CFoo >
{
public :
DECLARE_LIBID(LIBID_FooLib)
DECLARE_REGISTRY_APPID_RESOURCEID(IDR_FOOINTERFACE, "{4E6823F7-230B-4D6C-9195-571B94B32859}")
};
我有两个项目,一个是DLL,另一个是LIB(链接)。
答案 0 :(得分:1)
请参阅OBJECT_ENTRY_AUTO宏,该宏在clsid和您的实现对象之间创建链接,以便为注册,初始化和创建类提供支持。你只需要为那个exe / dll中的每个clsid使用宏。