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

问题描述

采用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

采用vc6 和采用vc2010 封装 ocx 的区别?的相关文章

VC6.0从开发activex ocx控件到发布到网上全过程

ActiveX控件用于Web的过程是将控件嵌入主页中,用户通过浏览器访问该主页时,将主页中的控件下载,并在用户机器上注册,以后就可在用户的浏览器上运行.控件下载一次后就驻留在用户本地机器上,下次再访问相同的主页时,可不再下载该控件,而是直接运行用户本地的控件. 一:vc创建activex控件 创建一个activex控件,名称为:test.ocx,创建步骤略.显示结果如下: 为该控件增加一个方法void GetStr(LPCTSTR str), 该方法内部代码如下: 这样,GetStr方法就被加入

dll和ocx的区别

ActiveX,OLE是基于COM的一种应用,其文件后缀一般以dll和ocx结尾:ocx作为一种特殊的dll文件,具有一定的用户界面和事件响应,而dll文件只是方法和属性的集合. 一.关于DLL的介绍     DLL,动态链接库,Dynamic Link Library的缩写,是一个包含函数和数据的模块集合,可以被其它应用程序共享的程序模块.DLL作为共享函数库的可执行文件,封装了一个或多个已被编译.链接的函数.多个进程可以同时使用一个 DLL,在内存中共享该 DLL 的一个副本.DLL 还有助

全面了解java基本类型和封装类型的区别及应用_java

1. 基本类型只能按值传递,而每个基本类型对应的封装类是按引用传递的. 2. 从性能上说java中的基本类型是在堆栈上创建的,而所有的对象类型都是在堆上创建的,(对象的引用在堆栈上创建).比如 Integer i=new Integer(10); 其中new Integer()是在堆上创建的,而他的引用Integer i是在堆栈上. 封装类的出现,是为了更方便的使用一些基本类型不具备的方法,比如valueOf(),toString()等等.还有你如果想传递一个int对象的引用,而不是值,那只能用

采用 Javadoc 形式的集成文档有利有弊

ado Javadoc 工具可以帮助生成好的 API 文档,然而大多数 Java API 文档却很糟糕.因为它是源代码的一部分,所以 API 的文档编制职责最终还是落到了工程师身上. 在本文中,Brian 对 Java 文档编制实践的当前状态进行了严厉的批评,同时提供了一些关于如何编写更有用的 Javadoc 的准则. 对于大多数 Java 类库来说,Javadoc 是唯一的文档.而且,除了商业软件组件之外,许多 Java 类不会用到 Javadoc.虽然 Javadoc 作为 API 参考工具

A5X芯片证实采用三星45nm CMOS工艺

专业芯片网站Chipworks经过深入探究A5X芯片,有了一些惊喜发现.A5和A4采用的是PoP层叠封装,将LP&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;DDR2置于一块处理器的上面.与A5和A4不同,A5X是将处理器放到主板的一边,两块LP DDR2 SDRAm放到主板的另一边.这是封装技术的改变. 专业芯片网站Chipworks经过深入探究A5X芯片,有了一些惊喜发现.A5和A4采用的是PoP层叠封装,将

java的jdbc简单封装方法_java

学习了jdbc一段时间后感觉自己写一个简单的封装来试试,于是参考的一些资料就写了一下不是多好,毕竟刚学也不太久 首先写配置文件:直接在src下建立一个db.properties文件然后写上内容 <span style="font-size:18px;">MysqlDriver=com.mysql.jdbc.Driver MysqlURL=jdbc\:mysql\://localhost\:3306/one User=root Pwd=123456 </span>

封装、继承、多态 求讲解

问题描述 大神们,给我详细讲解下封装.继承多态小弟第一次在这里来学习. 解决方案 解决方案二:这种问题直接百度就可以了,比在这里得到的更详细.解决方案三:同上这方面资料网上有很多,不知道楼主找了没,要善于利用谷歌百度比如--解决方案四:随便网上一搜就出来很多,有电子书的,要是看不懂的话就去听听视频,很好的,有很多例子,解决方案五:封装简单理解就是将一些属性私有化了,继承简单来说就是为了派生类,多态就是重写和覆盖,具体的得结合实例理解.解决方案六:为什么不看书,来这里问.在这详细讲解,那么讲的不会

C# windows服务 调用OCX控件问题请教,急求大牛帮忙!

问题描述 需求:我们有一套专门连接设备的windows服务程序,现需要接入一种新设备,设备方提供了三个OCX控件供我们调用.测试程序:一.新建了一个类库(此处我称"设备封装库"),封装OCX控件:1.新建一个窗体,并拖动ocx控件到窗体.2.仿照窗体中实例化控件的方法,对外提供了控件实例化的方法(此处称"实例化方法A").二.创建一个windows服务程序,该服务程序调用"设备封装库",并调用里面"实例化方法A".测试程序出现

vc2010下使用64位控件

最近把我的控件(ST_Curve www.st-curve.cn)升级到了64位,2010编译,本来以为很简单的问题,结果折腾了两天(也有可能我多年没做过界面和vc相关的东西了吧),于是把我遇到的问题罗列一下,希望对需要的人有所帮助(验证的不是很充分,不保证百分之百正确) 一:如果一个很老的工程(比如vc6),最好不要直接用vc2010的ide转换工程,而是在vc2010下新建一个工程,再把代码拷贝过来.通过转换的方法,带来一个典型的问题就是,64位版本的输出位置和32位的完全相同,这样编译64