以前没用过JAVA,一切从头开始:
1、下载 Eclipse。
(如果机器上没有Java运行时环境,需下载 JRE 或 JDK。http://www.oracle.com/technetwork/java/javase/downloads/index.html。)
2、下载 JACOB(Java COM Bridge)。
http://nchc.dl.sourceforge.net/project/jacob-project/jacob-project/1.17-M2/jacob-1.17-M2.zip。
3、把 JACOB压缩包 中的 jacob-1.17-M2-x86.dll 或 jacob-1.17-M2-x64.dll 放在系统(如 c:\windows\system32\)目录下。
4、打开 Eclipse,新建一个 Java Project,取名 UseComDemo,其他选项使用缺省值。添加一个 Class,取名 CUseDemo,并选中“public static void main(String[]args)”,其他选项使用缺省值。
5、右键点击 UseComDemo,选择“Build Path”->“Add External Archives…”,选择 jacob.jar。
代码如下:
import com.jacob.activeX.*;
import com.jacob.com.*;
public class CUseCom {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try
{
//ISCFaceMedia 是组件名,TransImage 是接口类(coclass)名。
ActiveXComponent comObj = new ActiveXComponent("ISCFaceMedia.TransImage");
String str = "c:\\abc.bmp";
//ReadImageFile 是方法名。
//参数 [in]BSTR bstrFileName, [in]enumFileType eFileType。
//返回类型 VARIANT_BOOL。
Boolean bResult = Dispatch.call(comObj, "ReadImageFile", str, 1).getBoolean();
System.out.println("ReadImageFile return : " + bResult);
if (bResult)
{
str = "c:\\abc.jpg";
bResult = Dispatch.call(comObj, "WriteToFile", str, 2).getBoolean();
System.out.println("WriteToFile return : " + bResult);
}
}
catch(Exception e)
{
System.out.println("Exception : " + e.getMessage());
}
}
}