【问题标题】:How to use activex dll inside an ATL project?如何在 ATL 项目中使用 activex dll?
【发布时间】:2017-09-12 15:49:18
【问题描述】:

在 Windows 应用程序项目中,我可以简单地添加它(ocx 文件)作为参考。

使用 regsvr32 注册 activex 之后。我的问题是如何在 ATL 项目中使用/添加/加载这个第 3 方 activex(ocx 文件)?请原谅我,我是创建 ATL 项目的新手。

工作环境: -Visual C++ 2010

谢谢

【问题讨论】:

    标签: c++ atl ocx


    【解决方案1】:

    ActiveX 控件完全通过代码或借助某些 ATL 类通过 COM 在 ATL 项目中使用。一个简单的例子是 ATL CAxDialogImpl 类,它是模态或非模态对话框类的实现,支持 ActiveX 控件。请注意,Visual Studio 对话框设计器能够将 ActiveX 控件交互式插入到对话框模板中,以便CAxDialogImpl 可以在运行时拾取它。

    【讨论】:

    • 嗨 Roman,“ActiveX 控件通过 COM 在 ATL 项目中使用,完全来自代码或借助某些 ATL 类”我有一个 ocx 文件,我想将它加载到我的ATL项目,你能给我一个示例代码来使用它吗?我的方法是这样的: HMODULE m_hDLL ; m_hDLL = LoadLibraryW(ocx_path); U_close = (U_CLOSE)GetProcAddress(m_hDLL, "关闭");其中 U_CLOSE 被声明为 [typedef short (WINAPI* U_CLOSE)();] Close 是来自该 ocx 文件的公开方法。谢谢
    猜你喜欢
    • 2016-02-05
    • 2011-06-27
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 2011-02-08
    • 2013-09-27
    • 1970-01-01
    相关资源
    最近更新 更多