Delphi Compiler Error
E2561 Specified options for $EXTERNALSYM and $NODEFINE are not allowed for ‘%s’; only global and non-alias type symbol
Reason for the Error & Solution
This occurs when declaring a local alias as either $EXTERNALSYM or $NODEFINE.
program E2561;
{$APPTYPE CONSOLE}
uses
SysUtils;
type
TAlias1 = TObject;
{$NODEFINE TAlias1 'sss'} //E2561
TAlias2 = TObject;
{$EXTERNALSYM TAlias2 'sss'} //E2561
begin
end.