2 cetcet8 CETCET8 于 2014.12.19 13:48 提问

采用vc6 和采用vc2010 封装 ocx 的区别?

今天进行了一个测试,采用vc6 atl封装一个ocx库,采用vc2010atl封装了一个ocx库,使用同一个js脚本调用,发现vc2010调用正常,但是vc6的就会调用失败,这个应该是vc6在采用atl封装的时候,是否需要有特别注意的地方,初学者能否指点下,谢谢

6个回答

cchvsgame
cchvsgame   2014.12.19 16:43
已采纳

需要实现 safe接口的ocx才能用js调用

caozhy
caozhy   Ds   Rxr 2014.12.19 13:52

用ActiveX Control Test Container测试,vc6的那个正常么?

CETCET8
CETCET8   2014.12.19 14:02

我这个是使用的 Simple Object ,能使用 ActiveX Control Test Container测试吗,我目前就封装了一个简单的ocx,里面就一个函数add(),参数就一个[out,retval]int * result,然后在代码里写死回复值,js调用总是报“ 对象不支持此属性或方法”,这个是不是我vc6里面设置的有问题?

caozhy
caozhy   Ds   Rxr 2014.12.19 14:16

有没有正确注册,VC6以管理员方式启动,然后导入注册表。

CETCET8
CETCET8   2014.12.19 14:47

注册成功了,在注册表里可以查出, 我电脑是win7 64位的系统, 不知道和这边是不是有关系,vc6是32位的,2010是64位的不知道是否和这个有关系?

CETCET8
CETCET8   2014.12.21 10:39

多谢各位,确实是 没有添加 安全接口导致的,vc6 生成的atl 控件一定要手动添加安全接口, vc2010生成的atl控件就不需要

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!