我有一个已定义的 idl 文件,如下所示:
module Banking {
typedef string Transactions[5];
typedef long AccountId;
interface Account {
exception InsufficientFunds {};
readonly attribute double balance;
long lodge(in double amount);
long withdraw(in double amount) raises (InsufficientFunds);
readonly attribute Transactions transactions;
};
interface Bank {
long accountCount();
double totalMoney();
Account account(in AccountId accNr);
};
};
我用 idlj 编译的。我已经定义了一个 BankServant,客户端使用它来与服务器通信,并且我有一个工作程序,几乎所有方法都实现了。我唯一的问题是我不知道如何实现account(in AccountId accNr)
方法,而方法又会返回正确的 Account 对象。由于我不了解 CORBA 并且我只是在帮助一个朋友,我想寻求某种解决方案/示例/教程,这可能会帮助我破解一个简单但工作类布局来处理这种情况。
先感谢您。