在 JAVA 中调用 COM 组件

以前没用过JAVA,一切从头开始:

1、下载 Eclipse

http://mirrors.ustc.edu.cn/eclipse/eclipse/downloads/drops/R-3.7.2-201202080800/eclipse-SDK-3.7.2-win32.zip

(如果机器上没有Java运行时环境,需下载 JRE JDKhttp://www.oracle.com/technetwork/java/javase/downloads/index.html。)

2、下载 JACOBJava 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());
		}
	}
}


 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值