Mir ist grade was aufgefallen:
Aus einem der anderem Header hatte ich mir das
cdecl abgeguckt, aber an anderer Stelle steht plötzlich
stdcall.
Aus der Referenz (die Webseite) kann man leider diesbezüglich nichts erfahren (hab jedenfalls nichts gefunden).
Also muß es nun
stdcall oder
cdecl sein?
würde ja aus Erfahrung eher zu stdcall tendieren
Code:
Direktive Parameterreihenfolge Bereinigung in Registern
cdecl Von rechts nach links Aufrufer Nein
stdcall Von rechts nach links Routine Nein
[edit]
OK, das war'n LinuxCode ... also doch stdcall
heißt also das cdecl im Download muß durch stdcall ersetzt werden
[edit2]
OK, Grund gefunden ... die bei Lazarus/FPC konnten sich nicht einigen und haben ihre Version der libmysql.dll teilweise mit cdecl und teilweise mit extdecl (extdecl entspricht unter Windows dem stdcall) gemischt erstellt