gpt4 book ai didi

com - MFC COM 或 ATL COM (ActiveX)

转载 作者:行者123 更新时间:2023-12-01 02:58:41 32 4
gpt4 key购买 nike

我有一些 MFC 代码(自定义 CWnd 控件和一些要公开的类),我需要将它们制作成带有接口(interface)的 activex/COM 对象。使用 MFC 支持制作 ATL 项目并以这种方式制作我的 ActiveX 或制作 MFC ActiveX 控件是否更容易?

当做一个activeX控件时,做双界面(就像微软的ACDual中解释的那样)好/坏/没有区别吗?

最佳答案

如果您是 COM 方面的新手,MFC 是一条更简单的途径:向导更好,更有帮助。但它远不如 ATL 灵活,如果您只需实现几个简单的接口(interface),这可能不是问题。

此外,IIRC MFC 不支持双接口(interface)。双接口(interface)在两种情况下很有趣:
- 性能是一个问题。例如调用一个短方法执行了数百万次。
- 对象用户是用 C++ 编程的。在 C++ 中调用 native 接口(interface)比调用自动化接口(interface)要容易得多。

总之,双界面很酷,但只有当你可以免费拥有它们时它们才真正有趣。这意味着您使用支持它们的框架。如果您计划进行大量基于 COM 的工作,那么研究 ATL 和更深入的 COM 知识会很有趣。如果您只需要提供几个简单的基于 MFC 的对象,那么坚持使用 MFC。

关于com - MFC COM 或 ATL COM (ActiveX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1740167/

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