MyInfo= class(TRemotable)
  private
    FUnit:      string;
  published
    property Unit:   string  read FUnit  write FUnit;
  end;很显然这段代码无法编译通过,因为定义中包含了关键字Unit但是这个是需要传递给别人程序的参数,必须使用Unit做名字,我晕求教求教,该如何处理?

解决方案 »

  1.   

    别人那边不是用的DELPHI,UNIT可以使用的。=。=做DELPHI的命这么苦啊,,,,,,
      

  2.   

    你是用什么版本的,
    XE中 可用 property &Unit: string read FUnit write FUnit;
      

  3.   

    唉,给LZ一个不是办法的办法,首先同样作为程序员,关键字不能使用的苦衷对方应该知道,如果解释不通变通的方法还是有的,但是对方不愿意修改,傲慢之极,愤恨之余先问候他老母一下1 那么办法如下,如果是Lz提供delphi程序供对方调用,那么通常都是dll吧,费点心,把这个蹩脚的模块单独提出来,用C++builder开发,反正界面都差不多,关键字不冲突2 如果对C++builder确实不熟,那么就用他把你的dll再包一下,临阵抱佛脚看看书应该不难,不过出于安全考虑,多做测试
      

  4.   

    楼主这个是个类 啊..
    你给别人的时候已经编译了,  名字什么的就无所谓了如果对面也是 Delphi的话,   你看看他是怎么做的?
      

  5.   

    使用xnit做名字,编译后用ultaedit替换目标dll/exe里的xnit为unit
      

  6.   

    没遇见过,不过如果是delphi的保留字,只能建议你和对方商量下。