问题描述
- 采用vc6 和采用vc2010 封装 ocx 的区别?
-
今天进行了一个测试,采用vc6 atl封装一个ocx库,采用vc2010atl封装了一个ocx库,使用同一个js脚本调用,发现vc2010调用正常,但是vc6的就会调用失败,这个应该是vc6在采用atl封装的时候,是否需要有特别注意的地方,初学者能否指点下,谢谢
解决方案
需要实现 safe接口的ocx才能用js调用
解决方案二:
用ActiveX Control Test Container测试,vc6的那个正常么?
解决方案三:
我这个是使用的 Simple Object ,能使用 ActiveX Control Test Container测试吗,我目前就封装了一个简单的ocx,里面就一个函数add(),参数就一个[out,retval]int * result,然后在代码里写死回复值,js调用总是报“ 对象不支持此属性或方法”,这个是不是我vc6里面设置的有问题?
解决方案四:
有没有正确注册,VC6以管理员方式启动,然后导入注册表。
解决方案五:
注册成功了,在注册表里可以查出, 我电脑是win7 64位的系统, 不知道和这边是不是有关系,vc6是32位的,2010是64位的不知道是否和这个有关系?
解决方案六:
多谢各位,确实是 没有添加 安全接口导致的,vc6 生成的atl 控件一定要手动添加安全接口, vc2010生成的atl控件就不需要
时间: 2024-12-22 21:29:14