Delphi 中的条件定义限制为 255 个字符。这意味着如果您有超过 255 个字符的定义,它们将被忽略。例如
所以这组条件定义:
Win32API;AlarmServerEngineVersion27;ImNotUsingOlderSimpleThread;EnableJclExceptionTracking;SaveExceptionsToDatabase;ShowExceptionForm;SNAPIN_NEEDS_NODE_DESCRIPTOR;VIRTUAL_TREES_MOUSE_DOWN_FOCUS_LAST;UseSQLServerLocking;SnapInFactoryFormClassIsOptional;Strict;SIFFCIO;Sqm
最后 3 个定义被忽略。
我需要的是一种在项目中定义条件定义的方法,而不限于 255 个字符。
我想也许将条件定义移动到项目源文件中,可能包含在包含文件中:
program ConsotoManager;
{$R *.RES}
{$R '..\Resource\Wumpa.res' '..\Resource\Wumpa.rc'}
{$DEFINE Win32API}
...
{$DEFINE Sqm}
{$DEFINE Strict}
uses
FastMM4,
Windows,
SysUtils,
不幸的是,它不起作用。它不起作用的原因是您不能用定义代替条件定义;仅定义持续到文件末尾。
那么,如何克服Delphi中条件定义的 255 个字符限制?
当然,问题是如何定义项目级别,同时共享源代码文件(共享文件位于项目文件夹之外的自己的目录中)。