RAD Studio (Common)
ContentsIndex
PreviousUpNext
E2175: Field definition not allowed in OLE automation section (Delphi)

You have tried to place a field definition in an OLE automation section of a class declaration. Only properties and methods may be declared in an 'automated' section.

program Produce;

  type
    Base = class
    automated
      i : Integer;
    end;

begin
end.

The declaration of 'i' in this class will cause the compile error.

program Solve;

  type
    Base = class
      i : Integer;
    automated
    end;

begin
end.

Moving the declaration of 'i' out of the automated section will vanquish the error.

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