All methods of a dual interface (except from those inherited from
IInterface
and
IDispatch
) must use the
safecall
convention, and all method parameter and result types must be automatable. (The automatable types are
Byte, Currency, Real, Double, Real48, Integer, Single, Smallint, AnsiString, ShortString, TDateTime, Variant,
OleVariant, and WordBool.)
203