activex控件 java开发_ActiveX控件开发总结
創建ActiveX工程:
可以使用VC建立MFC工程或者ATL工程來進行ActiveX控件開發。使用MFC方式建立,系統會自動實現一些ActiveX控件必須的接口,開發人員只需關注業務就可以了;使用ATL方式建立,開發人員需要實現十幾個COM接口(ActiveX實際上是COM的一種),需要對COM有一定的了解。但是使用MFC方式,最后發布的安裝包要包含引入了的MFC的DLL(視頻控件引入了兩個,總共3M左右),會導致安裝包會比ATL方式大一點。
1、MFC方式
使用MFC方式創建ActiveX工程比較簡單,只要選擇了MFC ActiveX工程,之后都按系統下一步就可以了。
2、ATL方式
使用ATL方式創建,沒有仔細研究過,待補充。
調試ActiveX工程
可以使用兩種方式調試ActiveX控件:ActiveX測試容器或者IE,建議使用IE作為調試工具,因為ActiveX測試容器有些地方和IE不太一樣,而且實際使用是嵌入到IE中使用的。
1、使用ActiveX控件測試容器
可以使用系統自帶的ActiveX測試容器來進行調試,調試時選擇自己的ActiveX控件名,即可打開創建的工程。
2、使用IE
也可以使用IE來進行調試,需要自己先創建一個包含了此ActiveX控件(通過CLSID指定)的HTML文件,調試時指定參數為此文件。
HTML文件內容如:
其中ID可以隨便定義,CLASSID是與創建的ActiveX工程中自動生成的ID保持一致(在創建工程的×××Ctrl.cpp中)
//初始化類工廠和guid
IMPLEMENT_OLECREATE_EX(CNVS_VAECtrl, "NVS_VAE.NVS_VAECtrl.1",
0xc8cd5ebc, 0x817b, 0x401f, 0xab, 0x6, 0x5, 0xcc, 0x55, 0xc8, 0xd9, 0xee)
注:使用IE8的話,默認是多線程,不支持ActiveX控件的調試,可以修改如下注冊表,來支持調試
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"TabProcGrowth"=dword:00000000
JavaScrip調用ActiveX控件中的對外方法
頁面可以通過JavaScript調用ActiveX控件中的方法與控件進行交互:
1、傳入參數
2、調用方法
通過getElementById方法,傳入控件ID(比如前面的MyPostItCtrl),來調用ActiveX控件中提供的接口(假定StartRealVideo為ActiveX中提供的對外接口)
function test()
{
document.getElementById("MyPostItCtrl").StartRealVideo (“攝像機ID”,”碼流ID”);
}
總結
以上是生活随笔為你收集整理的activex控件 java开发_ActiveX控件开发总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王者荣耀服务器 延迟高,王者荣耀30ms
- 下一篇: 小八,Hachiko——我心中的英雄