⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keyclient.cpp

📁 corba是一款商用内存检测工具
💻 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 + -