ATL封装的OCX,现在在MFC应用程序里调用

无法支持的类型 2017-04-19 05:39:41
ATL下有一个Event,我想在MFC中用这个事件, 我在类向导里面加上了BEGIN_EVENTSINK_MAP ,但是发现不执行函数,我在BEGIN_EVENTSINK_MAP 这句话上加上断点,执行了,但是后面的ON_EVENT就不执行了 这是什么情况?
...全文
395 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
并不是这个问题
Saleayas 2017-04-20
  • 打赏
  • 举报
回复
BEGIN_EVENTSINK_MAP(CSyntTestDlg, CDialogEx) ON_EVENT(CSyntTestDlg, IDC_FACERECOG1, 3, OnOncaputrefinishedFacerecog1, VTS_BSTR VTS_PBSTR) END_EVENTSINK_MAP()
  • 打赏
  • 举报
回复
重新注册了 也不行。真是醉了 不知道什么原因
赵4老师 2017-04-20
  • 打赏
  • 举报
回复
可能需要重新注册OCX
  • 打赏
  • 举报
回复
引用 2 楼 zgl7903 的回复:
ON_EVENT 映射事件处理函数了么? 向导生成一个新的基于对话框的应用,然后添加这个控件,再映射事件,运行看看,如果正常 对比下代码

BEGIN_EVENTSINK_MAP(CSyntTestDlg, CDialogEx)
	ON_EVENT(CSyntTestDlg, IDC_FACERECOG1, 3, CSyntTestDlg::OnOncaputrefinishedFacerecog1, VTS_BSTR VTS_PBSTR)
END_EVENTSINK_MAP()





void CSyntTestDlg::OnOncaputrefinishedFacerecog1(LPCTSTR InParams, BSTR* OutParams)
{
}
你看一下 这应该没错吧
zgl7903 2017-04-20
  • 打赏
  • 举报
回复
ON_EVENT 映射事件处理函数了么? 向导生成一个新的基于对话框的应用,然后添加这个控件,再映射事件,运行看看,如果正常 对比下代码
  • 打赏
  • 举报
回复
以前能用,但是现在不能用了,什么情况

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧