在c#中怎樣調(diào)用VC寫的OCX控件,主要有兩個(gè)關(guān)鍵環(huán)節(jié)
兩個(gè)關(guān)鍵環(huán)節(jié):導(dǎo)入ocx控件,創(chuàng)建實(shí)例。
1 注冊ocx:
2 在CMD窗口中執(zhí)行:
3 在項(xiàng)目中引用Axalasun.dll
4 調(diào)用
就可以使用了
這里還有一個(gè)c#控制臺模式下調(diào)用vc開發(fā)的ocx組件的示例
1、注冊組件 regsvr32 C:/WINDOWS/system32/HX.ocx
2、用Aximp.exe工具對HX.ocx做轉(zhuǎn)換,對APT.ocx再次封裝成兩個(gè)類庫(HX.dll,AxHX.dll)
3、代碼
//初始化ocx控件
hh = new AXHH();
//顯式調(diào)用該實(shí)例的CreateControl()方法才能調(diào)用其他方法否則在調(diào)用時(shí)系統(tǒng)將報(bào)AxHost.InvalidActiveXStateException異常
hh.CreateControl();
//調(diào)用控件屬性及方法
hh.ip="127.0.0.1";
hh.test();
}
}
4、注意,如果是多線程調(diào)用,則在 線程名.Start() 前加上,例如:
新聞熱點(diǎn)
疑難解答
圖片精選