![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC COM/ATL
文章平均质量分 68
COM/ATL
flos chen
这个作者很懒,什么都没留下…
展开
-
【COM/ATL ATL中的智能指针类CComPtr/CComQIPtr和普遍常见的智能指针shared_ptr之间的异同】
总的来说,虽然CComPtr、CComQIPtr和std::shared_ptr都使用引用计数来管理资源的生命周期,但它们在用途、实现和语义上有所不同。选择使用哪个智能指针取决于你的具体需求和所管理的资源类型。原创 2024-07-26 20:00:00 · 278 阅读 · 0 评论 -
【COM/ATL COM组件中的尝试用的智能指针 ATL库中的CComPtr和CComQIPtr】
CComQIPtr 模板类接受两个参数:一个是目标 COM 接口的类型,另一个是源 COM 接口的类型(即你已经有其指针的接口)。当你通过 CComQIPtr 访问一个接口时,它首先会尝试从源接口指针中查询目标接口。查询接口是 COM 中的一个重要概念,它允许一个 COM 对象暴露多个接口,而客户端可以通过查询接口来获取这些接口的指针。CComPtr 是一个模板类,它封装了一个指向 COM 接口的指针,并提供了自动引用计数(Reference Counting)和接口指针释放的功能。原创 2024-07-26 20:00:00 · 410 阅读 · 0 评论 -
【COM/ATL 运用ATL工程创建和调用COM组件】
ATL (Active Template Library) 是一个用于简化 COM (Component Object Model) 组件开发的库。使用 ATL,你可以创建 COM 对象,这些对象可以跨进程和跨机器进行通信。下面是一个简单的步骤,说明如何使用 ATL 创建一个简单的 COM 组件,并在另一个程序中使用它。 然后在你的 ATL 类中实现这个方法: 步骤 3: 注册 COM 组件 编译你的 ATL 项目后,你需要注册你的 COM 组件。这通常可以通过运行生成的 DLL 或 EXE 文件的 /R原创 2024-06-15 19:13:01 · 453 阅读 · 0 评论