快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记娱乐怡情博误_机器人论坛网进入



建立一个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)加入到任何指定单元中的某个类中或起草一个含有一个代表存根实例属性的新类。

不管用哪种机制,领导加入需要的头文件并天生代码,这些代码绑定一个CORBA办事器工具的存根变量或属性。例如,下边的代码在节制台法度榜样的main()中示例了名为MyServerObj的办事器界面的存根。

您可能还会对下面的文章感兴趣: