對於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錯誤的解決
在tomcat上使用時要在tomcat使用的jdk的jdk/jre/bin目錄下放置配套的jacob.dll文件。
jdk安裝目錄的jdk/jre/bin目錄下放置jacob.dll文件
———————————
jacob.jar和jacob.dll的版本要配套。