要做Web Browser 读取电子秤的程序,
查资料,有两个方案可选.
1.IE下可以使用MsComm控件,这个东西很熟悉了,正好地磅是Com口的,然后用JavaScript来调用.FF不知道怎么样,WebKit更不清楚
2.Java中也有Com口的封装,但是Jdk中没有这方面的内容,需要自己下载安装,然后写成Applet,普通Applet是不能访问本地资源的,但可以对Applet进行签名,签名后就可以访问本地资源
方案1可能的问题:不知道跨浏览器怎么样,也不清楚64位系统下的问题,但技术熟悉
方案2可能的问题:Applet应该跨浏览器吧,跨32/64是没问题的,怎么说还有jre在支持呢,但技术不熟悉,不可预见的太多,Java还要客户端安Jre,体积比较大.
想了想,还是用MsComm吧,不过Js访问Mscomm还存在一个问题,Js是弱类型,没有Byte型数据,
现在最后的设想是用Vb6做个Ocx,在Ocx中访问串口,Js读Ocx
然后客户端安装VB6运行库与相关的Ocx
好了,开做.
VB6太智能了,全是向导,VC中繁琐的内容,它几步就完成了.
但是对VB6中ActiveX dll ActiveX Exe Active Ocx三种部件产生了疑问,
Ocx一定是要用的,但另外两个又有什么区别呢?
百度了很多讲解,说清楚的没几个,
综合后我的理解如下:
ActiveX Dll是进程内的:好说,相当于在一个EXE内部
ActiveX Exe是进程外的,可以理解,就是相当于调用了另一个Exe
ActiveX ocx 是进程外的,主是用于有界面的
这么理解吧,
不知道现在还有没有这方面的高手给分析一下,毕竟vb6是很老的技术了.