<b>BCB环境下CORBA实做之服务器</b>[VC/C++编程]
本文“<b>BCB环境下CORBA实做之服务器</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
BCB带有多个向导(Wizards)以简化CORBA服务器的开辟历程.以下几步描写了若何用BCB成立一个CORBA服务器.
定义对象界面
利用CORBA server wizard成立一个包含起始时初始化BOA和ORBCORBA代码的服务器利用程序
编译包含界面定义的IDL文件,得到框架及存根.
用CORBA object wizard定义(并实现)类的实现.
完成4成立的类实现CORBA 对象
必要时,改正CORBA界面并将改正加进类实现中.
别的,可以挑选将IDL文件注册加入界面库和对象激活保护进程.
--------------------------------------------------------------------------------
1-1 定义对象界面
拜见OVERVIEW同主题部份.
--------------------------------------------------------------------------------
1-2 利用CORBA server wizard成立一个包含起始时初始化BOA和ORBCORBA代码的服务器利用程序
要开始一个新的CORBA服务器工程,挑选File|New,再从对话框的Multitier页选取题为CORBA Server的图标.CORBA Server wizard让你指定是生成掌握台程序(console application)还是窗口利用程序(windows application).
假如成立一个掌握台利用程序,可以阐明能否利用VCL类.假如不选,那么全部生成的代码可以移植到别的平台上.
别的,挑选利用程序范例时,还可以将任何已经存在的IDL文件加进工程中,或指定你想加进一个空白的IDL文件.服务器工程最后必须一个或多个IDL文件,该文件定义客户用以与服务器通信的界面.
注意:假如在开始CORBA工程时没有加入IDL文件,你始终可以挑选Project|Add to Project(对已经存在的IDL文件)或从New Items对话框的Multitier页挑选CORBA IDL file(以定义新IDL文件)来加入.
当你选定服务器范例,单击OK,CORBA Server wizard将新建一个指定范例的服务器工程,将CORBA库加入工程文件,加入初始化ORB(对象恳求代理)和BOA(基本对象配适器)的起始代码.
自动生成的代码定义两个变量:orb和boa,你可以用它们与ORB和BOA通信.
CORBA::ORB_var orb = CORBA::ORB_init(argc, argv);
CORBA::BOA_var boa = orb->BOA_init(argc, argv);
假如指定为掌握台利用程序,还会看到下面这行:
boa->impl_is_ready();
这个调用使你的程序可以从BOA接纳消息,正如Windows消息循环答应一个窗口利用程序从Windows收到消息.(而窗口型利用程序利用Windows消息循环处理CORBA消息).
ORB和BOA的细节见VisiBroker文档(可到inprise网站去下载).
--------------------------------------------------------------------------------
以上是“<b>BCB环境下CORBA实做之服务器</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |