eher
function ifmconnect(Self: TObject; hCP : integer; ...
sowas ging doch auch?
function ifmconnect(hCP : integer; ... ) of class;
nja, zumindestens bei der Definition von Funktions-Typen ... k.A. ob das auch direkt mit einer Funktion geht.
oder du implementierst es als richtige Ereignisfunktion der Klasse und rufst darin erst die Funktion der
DLL auf, also ohne diesen zusätzlichen Parameter.