activex控件 java开发_ActiveX控件开发总结
創(chuàng)建ActiveX工程:
可以使用VC建立MFC工程或者ATL工程來(lái)進(jìn)行ActiveX控件開發(fā)。使用MFC方式建立,系統(tǒng)會(huì)自動(dòng)實(shí)現(xiàn)一些ActiveX控件必須的接口,開發(fā)人員只需關(guān)注業(yè)務(wù)就可以了;使用ATL方式建立,開發(fā)人員需要實(shí)現(xiàn)十幾個(gè)COM接口(ActiveX實(shí)際上是COM的一種),需要對(duì)COM有一定的了解。但是使用MFC方式,最后發(fā)布的安裝包要包含引入了的MFC的DLL(視頻控件引入了兩個(gè),總共3M左右),會(huì)導(dǎo)致安裝包會(huì)比ATL方式大一點(diǎn)。
1、MFC方式
使用MFC方式創(chuàng)建ActiveX工程比較簡(jiǎn)單,只要選擇了MFC ActiveX工程,之后都按系統(tǒng)下一步就可以了。
2、ATL方式
使用ATL方式創(chuàng)建,沒有仔細(xì)研究過,待補(bǔ)充。
調(diào)試ActiveX工程
可以使用兩種方式調(diào)試ActiveX控件:ActiveX測(cè)試容器或者IE,建議使用IE作為調(diào)試工具,因?yàn)锳ctiveX測(cè)試容器有些地方和IE不太一樣,而且實(shí)際使用是嵌入到IE中使用的。
1、使用ActiveX控件測(cè)試容器
可以使用系統(tǒng)自帶的ActiveX測(cè)試容器來(lái)進(jìn)行調(diào)試,調(diào)試時(shí)選擇自己的ActiveX控件名,即可打開創(chuàng)建的工程。
2、使用IE
也可以使用IE來(lái)進(jìn)行調(diào)試,需要自己先創(chuàng)建一個(gè)包含了此ActiveX控件(通過CLSID指定)的HTML文件,調(diào)試時(shí)指定參數(shù)為此文件。
HTML文件內(nèi)容如:
其中ID可以隨便定義,CLASSID是與創(chuàng)建的ActiveX工程中自動(dòng)生成的ID保持一致(在創(chuàng)建工程的×××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的話,默認(rèn)是多線程,不支持ActiveX控件的調(diào)試,可以修改如下注冊(cè)表,來(lái)支持調(diào)試
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"TabProcGrowth"=dword:00000000
JavaScrip調(diào)用ActiveX控件中的對(duì)外方法
頁(yè)面可以通過JavaScript調(diào)用ActiveX控件中的方法與控件進(jìn)行交互:
1、傳入?yún)?shù)
2、調(diào)用方法
通過getElementById方法,傳入控件ID(比如前面的MyPostItCtrl),來(lái)調(diào)用ActiveX控件中提供的接口(假定StartRealVideo為ActiveX中提供的對(duì)外接口)
function test()
{
document.getElementById("MyPostItCtrl").StartRealVideo (“攝像機(jī)ID”,”碼流ID”);
}
總結(jié)
以上是生活随笔為你收集整理的activex控件 java开发_ActiveX控件开发总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王者荣耀服务器 延迟高,王者荣耀30ms
- 下一篇: 小八,Hachiko——我心中的英雄