JS+OCX实现网页与IC卡读卡器通讯(二)

上一节把delphi制作ocx的过程简单的演示了一下,本节将重点说明以下两个问题:

1、ocx如何制作cab包;
2、js如何调用ocx方法;

制作cab包推荐使用微软的iexpress工具,一般情况下该工具的路径在WINDOWS\system32\下,如果找不到可以网上下载一个。
在制作cab包之前,有一个很重要的工作就是编写inf文件,本项目的inf文件示例如下:

;INF file for icreader.ocx
;DestDir can be 10 for Windows directory, 11 for Windows\System(32) directory, or left blank for the Occache directory.

[version]
signature="$CHICAGO$"
AdvancedINF=2.0

[Add.Code]
icreader.ocx=icreader.ocx
dcrf32.dll=dcrf32.dll

[icreader.ocx]
file-win32-x86=thiscab
clsid={89DB7AA8-B3BB-4B23-BC14-57235410D3C8}
RegisterServer=yes
DestDir=11
FileVersion=1,0,0,0

[dcrf32.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11

inf文件的编制需要严格按照inf文件格式,可参考此博文:http://blog.csdn.net/immc1979/article/details/1572222
inf编制完成后,就可以用iexpress向导打包了,过程比较简单,不再累述,需要注意的是,inf文件和所以相关的文件需要一并打包进cab。

接下来就是发布了,这里用html源代码来演示说明:


Delphi 2007 ActiveX Test Page

You should see your Delphi 2007 forms or controls embedded in the form below.


到这里基本上完成了所有工作,当然,这中间还有一部分重要内容:ocx的数字签名(如果不签名,浏览器安全级别又没有设置的话会遭到浏览器的安全拦截,导致不能正常安装插件,测试时将网址设置成信任网站亦可),可以参考我的另外一篇博文:http://www.pfeng.org/archives/129
(完)

转载请注明:梧桐树下 » JS+OCX实现网页与IC卡读卡器通讯(二)

与本文相关文章

发表我的评论

取消评论
表情 插代码

Hi,您需要填写昵称和邮箱!

  • 必填项
  • 必填项

网友评论3

  1. 博主,你好,最近小弟有个项目正好遇到了IC卡在WEB网页上使用的问题,百思不得其解,看到你写的这篇博文终于找到希望了,呵呵,希望您能回个信有机会我们一起合作一下,我的QQ邮箱:85319503@qq.com

    marvin2013-07-23 22:13 回复
  2. 博主,你好,最近小弟有个项目正好遇到了IC卡在WEB网页上使用的问题,想请教下你 可以加下我的qq 吗?2872492067

    9072014-12-03 17:59 回复
  3. 您好,我遇到了js中读取ic读卡器的问题,想和您请教下。

    Miste侯2015-11-10 17:03 回复