- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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控件? 中改为“提示”。调用页面代码贴出来:
htmlscript language=javascript type=text/javascriptfunction button1(){var s=document.getElementById(mytt);var val=s.Sum(88,11);alert(val);}/script
bodyinput 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控件,网上资料找了很多,但没一个可用的或者说没一个例子可理解并运行的。没办法,自己研究吧。功夫不负有心人,终有小成了,
您可能关注的文档
- (无水印)《飞机维修表面工程学》辅导提纲.doc
- --01安装【远程桌面会话主机】循序渐进指南.docx
- -基于IP和CATV双网融合的视频点播系统.doc
- 006CDMA通信原理.doc
- (毕业论文)自动洗衣机行星齿轮减速器的设计.doc
- (齿轮和轴齿)齿轮类通用检验指导书.doc
- 01-02《机械原理》教学大纲V3.doc
- 03-哈工大机械原理大作业任务书-齿轮机构参考模板.docx
- (自freemind)GRE和机器学习.doc
- 008-山东27-CDMA系统掉话问题浅析.doc
- 2025年新疆克孜勒苏柯尔克孜自治州单招职业倾向性考试题库附答案.docx
- 2025年新疆克孜勒苏柯尔克孜自治州单招职业适应性考试必刷测试卷及参考答案.docx
- 2025年新疆交通职业技术学院单招职业技能测试题库带答案.docx
- 2025年新疆伊犁哈萨克自治州单招职业倾向性测试题库完美版.docx
- 2025年新疆乌鲁木齐市单招职业适应性考试题库推荐.docx
- 2025年新疆乌鲁木齐市行政职业能力测验题库必考题.docx
- 2025年新疆克孜勒苏柯尔克孜自治州行政职业能力测验题库及答案1套.docx
- 2025年新疆乌鲁木齐市行政职业能力测验模拟试题审定版.docx
- 2025年新疆乌鲁木齐市单招职业倾向性考试必刷测试卷1套.docx
- 2025年新疆乌鲁木齐市行政职业能力测验题库及答案1套.docx
最近下载
- 水工建筑物外观质量评定标准.docx VIP
- 英语国际音标表(8个)打印版.doc VIP
- 升立德 E系列控制卡快速入门.pdf VIP
- 高级财务会计(第4版)-习题答案-周华人民大学.pdf VIP
- 欧盟发布电池和废电池的新规(EU) 附中译文参照_182518812544822.pdf VIP
- 9.3抗日战争80周年阅兵九三阅兵小小爱国者探索手册PPT(优质ppt).pptx VIP
- 部编版六年级语文上册《 开国大典》PPT课件(含教案).pptx VIP
- 2024年快递员赛项技能大赛理论参考试题库(含答案).doc VIP
- 2025年新学期小学三年级开学家长会PPT课件.pptx
- 欧盟新电池和废电池的法规(EU)20231542中文版.docx VIP
文档评论(0)