请教该怎么在java中去得outData返回的值?

jacob操作dll时,怎么取ref回调函数返回的值?如果有其他更好的方法操作DLL,求指导啊~~
DLL方法:int BUSINESS_HANDLEAPI(string businessCode, string inputData, ref string outData);

我现在是这样写的
ActiveXComponent dotnetCom = null;
dotnetCom = new ActiveXComponent("CInterface.Handler");
String outData="";
Variant var = Dispatch.call(dotnetCom,"BUSINESS_HANDLE","00","QXWEB",outData);
System.out.println("执行结果:"+var.toString());
System.out.println("返回的值:"+outData);

ibeautiful
浏览 161回答 1
1回答

天涯尽头无女友

Variant outData = new Variant("value", true); //这样应该就是ref string了Variant var = Dispatch.call(dotnetCom,"BUSINESS_HANDLE","00","QXWEB",outData);System.out.println("返回的值:"+outData.getStringRef());
打开App,查看更多内容
随时随地看视频慕课网APP