<b>BCB环境下CORBA实做之客户端</b>[VC/C++编程]
本文“<b>BCB环境下CORBA实做之客户端</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
成立一个CORBA客户端
当你写一个CORBA客户时,第一步是肯定客户程序可以与客户机上的ORB软件扳谈.要做到这一点,利用CORBA Client wizard.挑选File|New并从New Item对话框的Multitier页挑选标签为CORBA Client的图标.这个向导让你阐明是想成立一个掌握台利用程序或是一个窗口利用程序.
正如CORBA服务器程序,你可以指定CORBA客户能否利用VCL类.假如不选VCL复选框,全部生成的代码都可被移植到别的平台上.
在CORBA Client wizard中加入任何全部定义了你想用的服务器对象界面的IDL文件.但也可以不利用任何IDL文件而成立CORBA客户利用程序(切当的说是加入一个生成客户单元到工种中).这不是首选的办法.当工程包含服务器界面的IDL文件时,你可以用该向导来绑定到服务器上的对象上.
注意:假如你开始CORBA客户工程时没有加入IDL文件,还可以在任什么时刻候用Project|Add to Project加入它.
CORBA Cleint wizard老是成立指定范例的客户端工程,将CORBA库加进工程文件并加入以下起动代码以初始化ORB(Object Request Broker对象恳求代理).
CORBA::ORB_var orb= CORBA::ORB_init(argc,argv);
假如你想通过CORBA服务器的CALLBACK界面的话,要在客户程序中初始化BOA(基本对象配适器).只要在向导中选上得当的框便可以做到了. 下步,用和写别的CBuider利用程序相同的办法举行利用程序编写.不过,当你利用定义在服务器利用中的对象的时刻,不是直接和对象实例打交道,而是获得一个对CORBA对象的引用并利用它来工作.有两种办法可以获得对服务器对象的引用,这和你用哪类绑定相关:
假如利用静态绑定,你可以调用CORBA Object wizard(Edit|Use CORBA Object).静态绑定比动态快,并且供应编译时范例查抄、代码完好(code_completion)等好处.
但是,总有你要到运行时才知道想用的界面或对象的时刻,这时就要用动态绑定了.动态绑定利用一个通用的CORBA对象,它用一种名为ANY的特别CORBA范例将恳求传给服务器.
利用存根
存根类是在编译IDL文件时自动生成的.他们定义在生成的客户端文件里,这些文件名字为xxx_c.cpp和xxx_c.hh.
注意:可以让C++BUILDER只成立客户文件(存根)而不要服务器文件,这要通过Project Options对话框的CORBA页来设定.
当写一个CORBA客户端时,没必要编辑生成的客户端文件里的代码,相反,在用到时实例化存根类.这要通过挑选Edit|Use CORBA Object调出Use CORBA Object wizard.
在这个对象利用向导中,指明包含所需界面的IDL文件,并挑选要用的界面.假如只想绑定到特命名字的CORBA对象实例,可以可选的供应一个名字给CORBA对象.
Use CORBA Object wizard让你从以下绑定机制中挑选:
假如客户端程序是VCL可用型的窗口利用程序,可以在程序窗体(form)中成立一个属性保存你的CORBA对象存根类的一个实例.你可以把这个属性当作CORBA服务器对象的实例来用.
假如成立的是掌握台利用程序,向导会在你的main()函数里作为变量来示例存根类.类似的,它可以把存根类示例为WinMain()中的变量,假如是窗口利用程序的话.
不管是Windows还是Console利用,向导可以把一个属性(property)加入到任何指订单元中的某个类中或草拟一个含有一个代表存根实例属性的新类.
以上是“<b>BCB环境下CORBA实做之客户端</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |