llpysyy
级别: 新手上路
只看楼主 | | | 0 发表于:2010-02-01 17:04

0 jacob的回调问题

  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