【发布时间】:2011-01-30 01:46:49
【问题描述】:
我正在尝试使用 ATL 编写 COM EXE。我也有一个 MFC 应用程序。 这两个应用程序都将在本地机器上运行。因此,我不 需要分别运行这两个进程(COM EXE 和 MFC)。
我可以通过组合这两个应用程序来创建一个应用程序(进程)吗? 有没有可能我可以在 ATL 代码中嵌入我的 MFC 代码,或者 有没有办法在我的 MFC 代码中初始化 COM EXE?
感谢您的帮助和关注。
谢谢
【问题讨论】:
我正在尝试使用 ATL 编写 COM EXE。我也有一个 MFC 应用程序。 这两个应用程序都将在本地机器上运行。因此,我不 需要分别运行这两个进程(COM EXE 和 MFC)。
我可以通过组合这两个应用程序来创建一个应用程序(进程)吗? 有没有可能我可以在 ATL 代码中嵌入我的 MFC 代码,或者 有没有办法在我的 MFC 代码中初始化 COM EXE?
感谢您的帮助和关注。
谢谢
【问题讨论】:
您可以通过将您的 ATL 对象移动到一个新的 ATL COM DLL 项目并使您的两个 exe 项目成为您的 ATL 对象的客户端来提高您的代码的可重用性。
如果您将 ATL 对象添加到不支持 ATL 的 MFC 项目,Visual C++ 将提示您添加 ATL 支持。然后您可以取消向导而无需真正添加 ATL 对象,但 ATL 支持仍将保留,
【讨论】: