瀏覽器訪問串口與vb6 ActiveX dll ActiveX Exe Active Ocx 的區別

要做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是很老的技術了.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章