建立一个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)等好处。