java 虚拟打印机_在java里调用SmartPrinter虚拟打印机的问题

这几天在做java里调用SmartPrinter虚拟打印机转换文件,在SmartPrinter的帮助文档里找到了一段代码,但是执行后报错,大家帮看一下如何解决:

代码如下:

import com.ms.activeX.ActiveXComponent;

import com.ms.com.Dispatch;

import com.ms.com.Variant;

public class dll {

public static void main(String[] args) {

try {

ActiveXComponent comx=new ActiveXComponent("ConvertAgentCOM");

Dispatch    ConvertEngine    =  (Dispatch)comx.getObject();

Dispatch.call(ConvertEngine ,"InitAgent",new Variant("SmartPrinter"),new Variant("60"),new Variant("demo"),new Variant("demo"));

Dispatch.call((Dispatch)ConvertEngine ,"ConvertDoc",new Variant("C:\\test.doc"),new Variant("c:\\test.tif"));

Dispatch.call((Dispatch)ConvertEngine ,"CleanAgent");

} catch (Exception e) {

e.printStackTrace();

}

}

}

报错信息:

Exception in thread "main" java.lang.UnsatisfiedLinkError: initPolicyEngine

at com.ms.security.PolicyEngine.initPolicyEngine(Native Method)

at com.ms.security.PolicyEngine. (PolicyEngine.java)

at com.ms.activeX.ActiveXComponent. (ActiveXComponent.java)

at com.ms.activeX.ActiveXComponent. (ActiveXComponent.java)

at com.hx.doc.dll.main(dll.java:13)

2010年3月05日 15:38

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值