📄 keyclient.cpp
字号:
// keyclient.cpp
// CORBA客户端程序
#include "ManageKey_c.hh" // 此头文件由IDL编译器生成
#include "iostream"
using namespace std;
USE_STD_NS
int main(int argc, char* argv[])
{
try {
CORBA::ORB_var orb = CORBA::ORB_init(argc, argv);
// 初始化 ORB.
PortableServer::ObjectId_var KeyId =
PortableServer::string_to_ObjectId("ManageKey");
// 取interface的 Id
ManageKey_var localManageKey =
ManageKey::_bind("/manage_key_poa", KeyId);
// 绑定POA,取interface的class,此用法是Visibroker的扩展,其他CORBA套件不一定支持
cout << localManageKey->GetKey()<<endl;
localManageKey->SetKey("RealKey");
// 调用interface下的方法函数;
PortableServer::ObjectId_var KeyId2 =
PortableServer::string_to_ObjectId("ManageKey");
ManageKey_var localManageKey2 =
ManageKey::_bind("/manage_key_poa", KeyId2);
if(localManageKey2->_nil())
cout << "error bind "<<endl;
cout << localManageKey2->GetKey()<<endl;
localManageKey2->SetKey("RealKey");
cout << localManageKey->GetKey()<<endl;
}
catch(const CORBA::Exception& e) {
cerr << e << endl;
return 1;
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -