ATL& COM - 多个服务器,一个二进制文件?

时间:2011-02-09 16:28:13

标签: c++ visual-studio com atl

我有两个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(链接)。

1 个答案:

答案 0 :(得分:1)

请参阅OBJECT_ENTRY_AUTO宏,该宏在clsid和您的实现对象之间创建链接,以便为注册,初始化和创建类提供支持。你只需要为那个exe / dll中的每个clsid使用宏。