【问题标题】:Using MFC classes inside ATL Project在 ATL 项目中使用 MFC 类
【发布时间】:2011-02-08 19:37:46
【问题描述】:

我使用 VC++ 2008 创建了一个包含所有默认选项的 ATL 项目。

我在simple对象内部添加了Simple ATL对象(接口IDemo)和一些接口moethos。

我想在我的 ATL 项目中使用 MFC 类(例如 CDatabase、CRecordset 等等)。

我怎样才能做到这一点?

谢谢。

【问题讨论】:

    标签: com mfc atl


    【解决方案1】:

    几乎唯一合理的答案是“不要那样做”。 ATL 有自己的OLE DB consumer templates。如果您想从 ATL 项目访问数据,那么这些就是要使用的。如果您要使用 MFC,请将其设为 MFC 项目并使用它。

    反对 MFC 的主要论据之一是很难(在某些情况下不可能有边界)将它的各个部分与其他部分分开并单独使用它们。

    【讨论】:

    • 感谢您的回复。但我需要创建一个简单的 COM 组件,并严格使用 ODBC(而不是 OLEDB)检查数据库(SQL 服务器)是否已启动。我怎样才能做到这一点?
    • @user196614:在那种情况下,我可能只使用 MFC 来完成整个事情。 ATL 节省了一点加载时间,但差异通常很小(按照当前标准)。 (另外,检查一下,您确实意识到 OLE DB 可以与 ODBC 数据源通信,对吗?)
    猜你喜欢
    • 2012-09-05
    • 2011-02-11
    • 2013-03-06
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2017-09-12
    • 2016-02-05
    • 2012-01-19
    相关资源
    最近更新 更多