如何把delphi5的程序移植到delphi6,如何解决vcl的版本问题?

解决方案 »

  1.   

    如果代码里没有属性编辑器(Property editor)
    那都好办,还有作者没有写版本判断代码(如以下代码)
    也好办,让人头疼的是D6 dfm文件里采用了双字节字符
    可以转化为D6,单反过来是不行的。
      如果D5控件包里有属性编辑器,需要将uses里的dsgnintf改为DesignIntf,EditorIntf,DesignVCL(好像是这样的)
    也就是D6把缩写的文件名改成全称了,也好,不过会出现Proxy.pas not found
    编译异常。经过研究发现不能直接在搜索路径里加入delphi5\Source\Toolsapi
    而需要在包的Requare里引用DesignIDE.dcp(好像是这个),加入后仍然出错。
      算了,说实话,我也不会,呵呵,搞笑!:) {$IFDEF VER 130}
    Delphi 5
    {$ENDIF}
    {$IFDEF VER 140}
    Delphi 6
    {$ENDIF}
    {$IFDEF VER 150}
    Delphi 7
    {$ENDIF}