Auf jeden Fall solltest Du auch Int64 anstelle der Cardinal verwenden.
Warum aufjedenfall? Zumindest bei einam anderen Aufruf aus der gleichen
DLL tuts der Cardinal aufjedenfall. Evtl. eine kleiner Erläuterung deinerseits warum Int64 verwendet werden sollte?