他们发送了一些项目的源代码,并说它是用Delphi 6 PE
. 我立即和一个傻瓜决定尝试运行它Borland Delphi
并失败了。错误,代码中的奇怪结构。所以问题是,如何Delphi 6 PE
在更现代的环境中运行代码?我看到文件夹中有大量.pas
文件,这意味着它应该可以工作,我会以新的方式和“新”重写所有内容delphi
,但我只需要那里的几个函数,我会一直删除所有内容,直到我需要的那个仍然存在。但为此,您需要进行测试,以便在移除过程中没有任何问题。也许有一些方法可以自动移植代码?错误发生在此构造内部:
(*$DEFINE D1_OR_NEWER *)
(*$IFNDEF VER80 *)
(*$DEFINE D2_OR_NEWER *)
(*$IFNDEF VER90 *)
(*$DEFINE D3_OR_NEWER *)
(*$IFNDEF VER100 *)
(*$DEFINE D4_OR_NEWER *)
(*$IFNDEF VER120 *)
(*$DEFINE D5_OR_NEWER *)
(*$IFNDEF VER130 *)
(*$IFDEF LINUX *)
(*$DEFINE K1_OR_NEWER *)
(*$ENDIF *)
(*$IFNDEF VER140 *)
If the compiler gets stuck here,
you are using a compiler version unknown to this code.
(*$ENDIF *)
(*$ENDIF *)
(*$ENDIF *)
(*$ENDIF *)
(*$ENDIF *)
(*$ELSE *)
(*$DEFINE WIN16 *)
(*$ENDIF *)
明明没有支持,但是现在几乎没有这样的编译器,10年看到的所有链接都关闭了。
Delphi 7 定义了一个常量
VER150
,您在VER140
. 添加条件看看会发生什么