JAVA 調用OCX

 

對於ocx,首先要進行註冊  regsvr32  C:\WINDOWS\system32\HTAgent.ocx

這裏使用JACOB   下載地址:http://sourceforge.net/projects/jacob-project/?source=dlp

 

 
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;


public class OCXCALL {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
//		ActiveXComponent com = new ActiveXComponent("CLSID:{27C5A5D9-BCC7-4E3C-B2C8-E9B2F5D68458}") ;
		ActiveXComponent com = new ActiveXComponent("HTAGENT.HTAgentCtrl.1") ;
		Dispatch disp = com.getObject();
                Variant  variant =Dispatch.call(disp,"InitTrans","sss","sdfsfdsf") ;
		System.out.println(variant.getString());
		
	}

}
 
 
 

ActiveX 查看 classid

①打開vc6.0安裝目錄 \COMMON\TOOLS,找到OLEVIEW.EXE

② 按順序找到Object Classes -> Grouped by Component Category -> Controls,然後在Controls下面找到你的ActiveX控件。

③ 右側圖標旁邊的 一串類似 “D79809B8-7F85-427B-98CC-3868D31A3F5B” 的字符串即爲你的 ClassId或 clsid。

 

  

no jacob in java.library.path錯誤的解決

 
 一般把jacob.dll(不同版本的jacob的dll文件名有所不同)複製到C:\Program Files\Java\jdk1.6.0_17\jre\bin目錄下即可。

在tomcat上使用時要在tomcat使用的jdk的jdk/jre/bin目錄下放置配套的jacob.dll文件。

 jdk安裝目錄的jdk/jre/bin目錄下放置jacob.dll文件

———————————

jacob.jar和jacob.dll的版本要配套。

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