HRd02tah
通过jacob调用DLL(COM组件),要用到回调,例子如下: C5^N)-]"
ActiveXComponent sC = new ActiveXComponent("ScriptControl"); uvD*]zX
Dispatch sControl = (Dispatch)sC.getObject(); ~r]$(V n
ErrEvents te = new ErrEvents(); 0pe*DbYP5
DispatchEvents de = new DispatchEvents(sControl, te); TsRbIq[
-uK@2}NZ
class ErrEvents { ^6^A/]
v
public void Error(Variant[] args) Fo|
rRI2
{ y=WCR*N
System.out.println("java callback for error!"); Q"{Q]IT
} E'_$?wWn5
public void Timeout(Variant[] args) R
u`7Xd.
{ '#Y[(5
System.out.println("java callback for error!"); ;hU~nj+{
} d[Rs
} qgLj^{
资料上说这里的回调方法(也就是类ErrEvents 中的Error方法和Timeout方法)的参数必须是Variant[ ] ,是这样吗? 0f|nI8,z
如果是的话,假设COM组件的回调接口为:OnFail (LONG statusCode, LONG errorCode),java中该如何写回调方法呢? s av
n<>/X_m