我都气疯了!!!!!!!重新装了2天的Delphi!!!!!!!!问题一:
我的D7的Multitier页面里没有CORBA Object创建向导,我想用它创建IDL文件。
D6里就有啊。我的D6,D7的CORBA页面里都有CORBA client application,CORBA server application向导,
我装的是D5带的VisiBroker3.3,Borland说Visibroker4.x不支持CORBA组件,所以我装3.3问题二:
还有,我想跨机,跨平台访问CORBA对象如何写代码呀?
我现在单机上这样调用,如下:
var
Form1: TForm1;
CORBA: IAdd;implementation
{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);
var
N: integer;
begin
//CORBA:= CoAdd.CreateRemote(edtServer.text);
CORBA:= TAddCorbaFactory.CreateInstance('CORBA Example');
N:= CORBA.Add(StrToInt(Edit1.Text) , StrToInt(Edit2.Text));
Edit3.Text:= inttostr(N);
end;访问远程机器上的CORBA对象如何做?
我的D7的Multitier页面里没有CORBA Object创建向导,我想用它创建IDL文件。
D6里就有啊。我的D6,D7的CORBA页面里都有CORBA client application,CORBA server application向导,
我装的是D5带的VisiBroker3.3,Borland说Visibroker4.x不支持CORBA组件,所以我装3.3问题二:
还有,我想跨机,跨平台访问CORBA对象如何写代码呀?
我现在单机上这样调用,如下:
var
Form1: TForm1;
CORBA: IAdd;implementation
{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);
var
N: integer;
begin
//CORBA:= CoAdd.CreateRemote(edtServer.text);
CORBA:= TAddCorbaFactory.CreateInstance('CORBA Example');
N:= CORBA.Add(StrToInt(Edit1.Text) , StrToInt(Edit2.Text));
Edit3.Text:= inttostr(N);
end;访问远程机器上的CORBA对象如何做?
Delphi7中是没有了CORBA Object,但是,如果你安装了VisiBroker后,新建中会有一个“Corba”页,里面的“Corba Client Application”与“Corba Server Application”两项,用它们可以分别与服务程序与客户程序。但是要事先写好IDL接口函数文件。因为IDL文件手动书写容易出错,所以,建议还是用Delphi6好。或者用Delphi6生成IDL文件后再来用Delphi7开发Corba程序。2、
Corba本来就是用来实现跨网络、跨平台(OS)、跨语言的分布式解决方案。你只要在客户端指定服务器,就可以由ORB处理中间的连接问题,包括找到服务器程序。
有简单的例子说明怎么实现跨网络、跨平台的么?