activex技术文档.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
activex技术文档

? ActiveX调用dll打包成cab供客户端下载 2011-04-25 13:39?566人阅读?评论(0)?收藏?举报 最近项目需要用web页面方式对客户端硬件进行操作,之前一点没接触过,于是乎网上狂找资料。。。。终于历经一个星期,今天总算大功告成,期间遇到很多困难,在网上前辈们发表过的文章的指引下终于搞定了,欣喜。。。。狂喜。。。下面将我的心得和自己觉得要注意的地方简单谈下,不对的地方还请各位高手斧正。。。。嘻嘻。。。 先介绍下我的项目:用jsp调用客户端硬件如读卡器、打印机什么的。起初想用JNI,但想了一下JNI是在web服务器端进行处理,效率自然没有在客户端本地高,于是乎找啊。想啊想 终于找到一种解决方案:ActiveX调用客户端dll,再用javascript调用ActiveX,最后将参数和结果提交给jsp处理。 这种方法将对客户端硬件的处理交给页面中嵌入的ActiveX,但是ActiveX只有浏览器核心是IE的才可用,firefox等这样的浏览器是不能用ActiveX的。没办法,就这么办吧。 怎么制作ActiveX具体步骤我就不说了网上有的是,我用的是VC++6.0MFC做的无对话框的ActiveX,因为之前试了ATL,感觉语法太难懂。MFC开发ActiveX其实跟开发MFC应用程序一样,只是在创建工程的时候创建MFC ActiveX ControlWizard . 项目创建完以后在classes视图中下拉接口Dxx中右键添加方法,之后在方法中实现调用dll就可以。 我的dll没有.lib 和.h文件,所以只能动态调用LoadLibrary();不要忘记使用完要FreeLibrary(dllHandle); 其中,在编译的时候要注意了,要使用release编译,不要使用debug,使用debug编译的在本机运行可以但是拿到别人机器上你生成的AxtiveX.ocx控件注册不上,提示注册缺少模块。具体为什么我不知道,但是换成release后,就很正常。 编译完成后会生成.ocx的文件,就是我们需要的ActiveX,注意的是,调用的第三方dll不会编译进去,是独立存在的,但是可以在发布的时候一起放进ActiveX.cab包里供客户端下载。在本机测试的时候我们经常需要手动注册,手动注册的方法是:regsvr32? AxtiveX目录/ActiveX.ocx 第三方dll放在system32下(这要看你在实现ActiveX时LoadLibrary的路径,当然也可放在跟ActiveX同目录,但是代码上要改,我用的是放在system32下)。 关于打包成.cab文件,大家可以参考这位老兄的:/viewf45b307e8719758.html?? 也可以到我的csdn下载区下载我已经上传。 ? 最后就是页面调用了,将IE--属性--安全--自定义级别--下载未签名的ActiveX控件? 中改为“提示”。调用页面代码贴出来: html script language=javascript type=text/javascript function button1(){ var s=document.getElementById(mytt); var val=s.Sum(88,11); alert(val); } /script body input type=button onclick=return button1() object id=mytt classid=clsid:DBC8ACFE-D757-40C4-8B1D-0E5E77D2D3B3? codebase=:8080/manager/release/release.cab#version=1,0,0,1/object /body /html ? ?搞定! 有问题可相互交流。我的QQ:827897649 ? ? ?继续说,在编写Activex中要实现IObjectSafety接口,连接地址:/live36524/blog/item/c337bb10432ef703b8127b34.html 推荐的打包方法还是参考这个吧,比上文那个更好:/cai5/archive/2008/07/29/2731187.aspx DLL+ ActiveX控件+WEB页面调用例子 博客分类:? ActiveX控件 DLLActiveX控件WEB页面调用例子? 最近在项目中用到了:通过读卡器读身份证信息的控件,在网上找了很多资料,现在把他们共享出来。 原文地址: /article/24485.htm 因项目需要,开始学习并研究VC、DLL及ActiveX控件,网上资料找了很多,但没一个可用的或者说没一个例子可理解并运行的。没办法,自己研究吧。功夫不负有心人,终有小成了,

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档