社区
ATL
帖子详情
ActiveX控件里只有AboutBox方法的接口,但是却可以用js调用其它方法?这是为什么?
weixin_41890252
2019-11-22 11:14:39
控件已经在本机注册,但是无论导入到VS,还是delphi,还是用工具查看也只有AboutBox方法的接口,和另外两个事件的接口。
但是在html文件用这个控件的CLSID调用这个控件,用JS调用之前查不到的方法,能产生对应方法的效果。
想在C#的窗口设计调用这个控件的方法,但是直接报错没法生成运行,郁闷。
事件接口应该不影响,因为那个html文件没有涉及到事件接口。
...全文
117
3
打赏
收藏
ActiveX控件里只有AboutBox方法的接口,但是却可以用js调用其它方法?这是为什么?
控件已经在本机注册,但是无论导入到VS,还是delphi,还是用工具查看也只有AboutBox方法的接口,和另外两个事件的接口。 但是在html文件用这个控件的CLSID调用这个控件,用JS调用之前查不到的方法,能产生对应方法的效果。 想在C#的窗口设计调用这个控件的方法,但是直接报错没法生成运行,郁闷。 事件接口应该不影响,因为那个html文件没有涉及到事件接口。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
蒋晟
2019-11-25
打赏
举报
回复
控件可以被脚本调用,那么是支持了IDispatch,但是未必支持了ITypeLib或者ITypeLib2,因为控件并不一定要将自己的方法广而告之。你可以照着JS写对应的IDispatch调用。
weixin_41890252
2019-11-25
打赏
举报
回复
引用 2 楼 zgl7903 的回复:
确定是同一个控件么? regsvr32 /u 反注册一下, 看看HTML还能调用不?
是同一控件,就是调用摄像头的,我是提取安装目录里的ocx,里面的clsid是一样的 就是看不了这个控件的方法,html用js脚本能调用,用vs,delphi引用com和查看方法的工具都没有相关方法 反注册的话,html肯定不能用,因为那个html网页是调用clsid的。
zgl7903
2019-11-24
打赏
举报
回复
确定是同一个控件么? regsvr32 /u 反注册一下, 看看HTML还能调用不?
JavaScript
调用
ActiveX
控件
一.实现MFC
ActiveX
控件
1.在VS下新建一个MFC
ActiveX
项目,这
里
命名为
ActiveX
Deme。如下图所示: 2.创建成功后,在VS菜单栏
里
点“视图"----"类视图”。 3.选中_D
ActiveX
Demo
接口
,右键选择“添加”----“添加
方法
”,弹出添加
方法
向导,如下图所示: 这
里
添加一个SendMsg的
方法
,参数为BSTR pMSg,添加
网页中
ActiveX
控件
与JavaScript交互
js
调用
ActiveX
函数
――JavaScript
调用
ActiveX
控件
中的函数 这个交互的关键是在
接口
类中添加对外的
方法
。大概步骤如下: 1. 在.NET在新建一个MFC
ActiveX
工程 2. 在类视图中,可以看到最下面有一个“工程名+Lib”项,图标与上面的类图标不同,展开它,可以看到三项,下面要做的就是在第二项(名为“_D+工程名”)下添加对外函数 3. 展开第二项后可以看到下面已经有了一个
Ab
out
Box
(v...
2020.3.13C++学习笔记——生成
ActiveX
控件
(OCX)并用简单html网页加载
调用
接口
实例
生成
ActiveX
控件
(OCX)并用简单html网页加载
调用
接口
实例 最近工作中需要一个简单网页来测试动态库功能,所以需要一个加载了
ActiveX
控件
的html网页并且可以
调用
控件
中的函数
方法
。实例中主要需要:1.一个可用VS2015自动生成基本框架的MFC
ActiveX
控件
,2.一个简单的html网页,其中有少量
js
语言。 下面分步骤实现网页
调用
OCX
控件
实例。 1.VS2015自动生成MFC...
给
ActiveX
控件
添加一个外部
调用
接口
函数
在仔细查看这个工程发现只有一个
AB
OUT
BOX
()这个函数是外部可以
调用
的函数,那么如何自己添加一个外部
调用
函数呢? 1.新建一个MFC Active
控件
程序 2.如图 3.添加一个外部
调用
接口
函数 test()如图 4.编写test()函数 5.生成解决方案,注册ocx
控件
,然后利用
ActiveX
Control Test Container工具测试这个函数 这个工具在VS...
JS
调用
OCX
控件
过程
一、手动注册及反注册OCX 1、右击项目,生成.ocx 2、注册,以管理员身份win+R打开运行,输入cmd 输入 regsvr32
控件
路径,出现如下对话框则表明ocx注册成功,可以被
js
调用
3、反注册:输入regsvr32 /u
控件
路径 二、查找ocx的clsid 1、方式一:通过C++代码中ENP_
ActiveX
DLL.idl 2、方式二:通过注册表...
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章