我需要我的idl来编译像这样的东西。被困了几个小时,尝试了一堆东西。
module SomeApp
{
interface Something
{
HashMap myMethod();
};
};
我试过了
struct KeyVal {
string key;
string value;
};
typedef HashMap<string,string> hash;
但是我的 java 代码都无法使用 KeyVal[]
使用 CORBA,您必须根据 IDL 规范定义接口和类型。IDL 没有HashMap
类型,您可以使用sequence
,请参阅下面的 IDL 示例。
module SomeApp
{
struct KeyVal {
string key;
string value;
};
typedef sequence<KeyVal> KeyValSeq;
interface Something
{
KeyValSeq myMethod();
};
};