• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > ATL中如何支持脚本事件!!!!!!!!!!!

ATL中如何支持脚本事件!!!!!!!!!!!

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了atl支持,atl34砂轮,atl方形动力电池,atl80.dll官方下载,atl71.dll一键修复等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ATL中如何支持脚本事件!!!!!!!!!!!
描述:

新建立一个ATL工程(进程内组件)
建立一个Simple Object对象,支持连接点
添加一个事件OnAdd后实现连接点
添加一个方法Add,实现代码如下:
STDMETHODIMP CCls1::Add()
{
  Fire_OnAdd();
  return S_OK;
}
然后添加:
public IProvideClassInfo2Impl<&CLSID_Cls1,&DIID__ICls1Events,&LIBID_ATL1Lib>
和:
COM_INTERFACE_ENTRY(IProvideClassInfo)
COM_INTERFACE_ENTRY(IProvideClassInfo2)
编译!注册后,使用脚本:
<object classid="clsid:957D2CC6-6FE0-41F4-90CA-F8F14C66FD65" id=obj></object>
<script language=vbscript>
sub obj_OnAdd()
msgbox "OnAdd"
end sub
call obj.Add()
</script>
经测试脚本中的obj_OnAdd过程未被执行。
换用javascript:
var obj=new ActiveXObject("ATL1.Cls1");
obj. /> {
  alert("OnAdd");
}
obj.Add();
运行时提示,对象不支持OnAdd属性或方法!如何解决这个问题啊?


解决方案1:

要支持脚本调用必须实现IDispatch接口

解决方案2:

试了一下,确实没反应,我跟的结果是没有建立连接,至于在脚本中怎么写我就不清楚啦。

解决方案3:

OnAdd怎么没看见呀!~


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 不支持MFC的ATL调用的能否调用基于MFC的dll的函数
  • ATL支持MFC的问题,很简单的问题大家来看一下吧!!
  • 支持MFC的ATL工程添加ATL控件后无法注册
  • ATL中如何添加对mfc的支持
  • 请问在MFC程序中(一个exe程序)加入ATL支持并实现一个自动化接口后,为何在客户端程序中(也是一个exe程序)无法查找到该接口中的方法?
  • ATL中如何支持脚本事件!!!!!!!!!!!
  • 在ATL中支持MFC,CAtlExeModuleT未定义
  • 一个关于ATL的MFC支持的问题?
  • Atl怎么支持拖放?
  • Atl怎么支持接受从我的电脑拖放过来的文件?

相关文章

  • 2017-06-04 DCOM多线程问题!Help
  • 2017-06-05 VC调用delphi的dll怎么声明呀?
  • 2017-06-04 关于类厂的LockServerBOOL,在线等待
  • 2017-06-04 哪儿有InsideATL这本书的源码?
  • 2017-06-04 救命啊!怎么建立数组参数?
  • 2017-06-04 mfc中调用c#编写的dll
  • 2017-06-04 高分!在一个com组件中生成一个com对像返回这个对像的接口指针,要如何做?
  • 2017-06-04 在ATL中除了创建自己的窗口接收消息以外,还有什么方法可以接收消息
  • 2017-06-04 拷贝dcom服务器端的图片>=1M到客户端,是否应该这样:
  • 2017-06-04 VC6与matlab70混编程,自己电脑没问题,别人电脑运行出错

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 郁闷一周了,给ACTIVEX添加事件,在ACTIVETESTCONTAINER里测试LMOUSEDOWN事件有反应,但是在VC,VB中调用时,却没有了
    • 在Dllvc中有生成socket并listening,当客户vb退出时候端口还在Listening怎么解决
    • 问两个比较高级点的问题,请进!
    • 关于Grid++Report组件中页面预览视图的问题
    • 碰到一个奇怪的问题,哪位大侠碰到类似的问题?
    • VC多线程ADO问题
    • 急求在AutoCAD以及在word里面的菜单上加入菜单项的问题
    • 做vc插件中如何获得vc里的output窗口
    • 如何获得webbrowser控件所显示的网页内,用户所点击的超链接地址?
    • mfc/activex中如何控制用户对控件大小的拉伸如何通过程序缩放控件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有