对于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的版本要配套。