这几天在做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