RAD Studio (Common)
ContentsIndex
PreviousUpNext
E2038: Illegal character in input file: '%s' (%s) (Delphi)

The compiler found a character that is illegal in Delphi programs. 

This error message is caused most often by errors with string constants or comments.

program Produce;

begin
  Writeln("Hello world!");   (*<-- Error messages here*)
end.

Here a programmer fell back to C++ habits and quoted a string with double quotes.

program Solve;

begin
  Writeln('Hello world!');   (*Need single quotes in Delphi*)
end.

The solution is to use single quotes. In general, you need to delete the illegal character.

Copyright(C) 2009 Embarcadero Technologies, Inc. All Rights Reserved.
What do you think about this topic? Send feedback!