我都气疯了!!!!!!!重新装了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对象如何做?

解决方案 »

  1.   

    1、
        Delphi7中是没有了CORBA Object,但是,如果你安装了VisiBroker后,新建中会有一个“Corba”页,里面的“Corba Client Application”与“Corba  Server Application”两项,用它们可以分别与服务程序与客户程序。但是要事先写好IDL接口函数文件。因为IDL文件手动书写容易出错,所以,建议还是用Delphi6好。或者用Delphi6生成IDL文件后再来用Delphi7开发Corba程序。2、
        Corba本来就是用来实现跨网络、跨平台(OS)、跨语言的分布式解决方案。你只要在客户端指定服务器,就可以由ORB处理中间的连接问题,包括找到服务器程序。
      

  2.   

    还在D6里写IDL,D7里调用啊?麻烦!D7怎么不提供了呢?不爽!!
    有简单的例子说明怎么实现跨网络、跨平台的么?
      

  3.   

    D7中提倡使用idl2pas,放弃以前的编程方式吧!因为以前的方式使用了部分与dcom相同的基类(因此delphi中的corba实现是最受批评的),不好啊。