I am learning about different types of directives in Delphi. The documentation lists three types of directives: switch, parameter, and conditional.
However, the documentation gives a one-line vague description about parameter directives without giving any examples:
Parameter directives specify parameters that affect the compilation, such as file names and memory sizes. Delphi Directives
Can someone explain what are parameters in a directive and examples of a parameter directive.
Thank you so much!
CodePudding user response:
Linked page shows examples of parameters directives in common list:
{$I TYPES.INC}
{$M 32768,40960}
They are: including code piece from file TYPES.INC
and setting minstacksize,maxstacksize
memory sizes
You can see parameter directive (Resource file
) in every VCL application:
implementation
{$R *.dfm}
You are right that help doesn't separate directives explicitly by these types (perhaps I've missed something)
In my mind, switch directives mostly contain switch /-
or ON/OFF
like $DEBUGINFO ON
, while parameter ones require string/int parameters.
But $A: (Align fields)
directive may contain both switch and alignment value, so I believe it is parameter directive, because /- are just synonyms for A1
and A8