CETCET8
tematch
2014-12-19 05:48
采纳率: 33.3%
浏览 2.1k
已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • cchvsgame
    cchvsgame 2014-12-19 08:43
    已采纳

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

    点赞 评论
  • caozhy

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

    点赞 评论
  • CETCET8
    tematch 2014-12-19 06:02

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

    点赞 评论
  • caozhy

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

    点赞 评论
  • CETCET8
    tematch 2014-12-19 06:47

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

    点赞 评论
  • CETCET8
    tematch 2014-12-21 02:39

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

    点赞 评论

相关推荐