import com.jacob.com.*;
import com.jacob.activeX.*;public class RegOcx {

public void getStatus()
{  
Dispatch test = new ActiveXComponent("RMPrinterDriver.RMPrinter");
try {
 
Dispatch.call( test ,"RMOpenPrinter",new Variant(11), new Variant(0),new Variant(0));
Dispatch.call( test ,"RMPrintFeedLine");
Variant result  =Dispatch.call(test ,"RMRealtimeGetStatus",new Variant(0));
System.out.println(result);
Dispatch.call(test ,"RMClosePrinter");
System.out.println("Close OK");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args)
{
RegOcx one=new RegOcx();
one.getStatus();
}}
Variant result  =Dispatch.call( test ,"RMRealtimeGetStatus",new Variant(0));
是调用ocx中RMRealtimeGetStatus方法,获取打印机的状态,可为什么返回的值是NULL,我用其它测试工具返回值正常,是不是我调用出错。请各位高手帮忙解答。