我在编写CORBA程序,可是在编写完IDL文件,Regenerate的时候,却提示生成不了"*_c.pas"文件,不知道是怎么回事,我的IDL文件如下:
“typedef sequence<float> SignalType;
  interface Signal
  {
    void GetSignal(in long n,in long fs,inout SignalType output);
};”
我查了Delphi的Doc里的IDL2PAS文档,语法应该是没有问题的,可是怎么就编译不了呢?难道是哪里的设置问题吗?请高手指教吧!!!多谢先。顺便说一下,Delphi6自带的例子里的Sequences中的IDL我在重新编译时也出现同样的问题,很是不知为何

解决方案 »

  1.   

    浏览过corba的描述,还是很陌生,关注一下
      

  2.   

    现在重装了Delphi之后,竟然原来好好得程序也不能运行了,提示找不到制定文件,也不知是什么文件,有谁碰到过这类问题,快请帮忙呀,万分感谢!!!!
      

  3.   

    呵, 至从我的机上了 p4 以后 java run time 1.2 就不能用了....现下在用 mt_dorb beta4, visibroker 问题多多楼主尝试把 visibroker 的 path, 放到系统 path 中, 不要重复, 不要有多版本 java run time(现下不少 1.4, 但visibroker不能用)
      

  4.   

    我本来就把Visibroker的Path放到了系统path中呀,这是安装Delphi6时自动设置的呀,而且我也已经把以前装得Java卸载了,原来那个IDL倒是可以运行通过了。但是现在这个IDL还是生成不了*_c.pas文件,真是苦恼!!!IDL文件如下:
    “module WUST
     {typedef sequence<float> MyArray;
      typedef sequence<MyArray> DoubleArray;
      interface CJSignal
      { void SendSignal(inout float samplepoint,inout DoubleArray TimeDomain,inout MyArray Rotate,inout DoubleArray OriArray);
        void GetSignal(inout float samplepoint,inout DoubleArray TimeDomainout,inout MyArray Rotate,inout DoubleArray OriArrayout);
       };
      };”
    这个就还想请各位高手支招了,小妹我感激不尽!!!
      

  5.   

    请使用 Delphi 7.0 和 VisiBroker 4.5 版本(Delphi 自带的)
     我在 Delphi 6 下面,也遇到你这样的问题,
    搞了两天都没有搞出来,后来,我安装成 Delphi 7 就可以了
      

  6.   

    如果不改装Delphi7,各位大虾有没有什么办法解决小妹的问题呢?
      

  7.   

    这两天我的 visibroker 试出来了, 你还在看贴的话用 msn 找我 :[email protected]