void = kein Typ, also kein Result und somit eine Prozedur
Da OUT in Delphi ein reserviertes Wort ist, mußt du dieses umbenennen.
char * = Zeiger auf ein
Char, oder eher ein Zeiger auf ein Char-Array, also ein PChar
In Bezug auf Delphi 2009 und Neuer, sollte man statt PChar, eher ein PAnsiChar verwenden.
Also Aufrufkonvention würde ich auf
stdcall tippen, oder eventuell
cdecl, jenachdem von wo dieser Code stammt.
... = es folgen weitere Parameter
in Delphi läßt sich sowas dynamisches aber nicht geklarieren. (jedenfalls nicht auf diese Art)
procedure Output(szFormat: PChar; ...); stdcall;