Hello,
When an overloaded function is interfaced, the compiler apparently considers all the overloads to be interfaced even if they are not explicitly and individually interfaced.
For instance, if you have two functions in a unit such as:
function Overloaded(constref parm1 : somerecord;
const parm2 : dword;
const parm3 : dword;
const parm4 : dword) : boolean;
and
function Overloaded(constref parm1 : astruct;
constref parm2 : astruct2) : boolean;
Declaring the first one in the interface section makes the additional overload also callable from outside the unit (that is not desirable.)
See attached for a complete, runnable, example.