我有以下 IDL 接口:
interface ItemA : Item {
void actionA(in float a, out long b);
};
在我的 Java 实现中,我想actionA
动态调用操作(使用 DII)。这里的item
对象实现了Item
接口,因此对actionA
. 这是片段:
org.omg.CORBA.Request r = item._request("actionA");
r.add_in_arg().insert_float(a);
// add the out argument
r.set_return_type(orb.get_primitive_tc(org.omg.CORBA.TCKind.tk_void));
r.invoke();
// get the out argument result
我该如何填写这些空白?我尝试了各种方法,主要是不同的用途,r.add_out_arg()
但似乎没有任何效果。感谢您的帮助!