gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:21:15 25 4
gpt4 key购买 nike

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

最佳答案

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

关于c++ - ATL & COM - 多个服务器,一个二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4947643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com