As Delphi allows to forward declare both classes and interfaces, people often wonder about records. The short answer: you can’t forward declare record types. The long answer: you can’t directly, but you can indirectly either reference based (through pointers*or*callbacks with const ...
More...