Und da wir aktuell eh vorwiegend mit 32-Bit-Programmen zu tun haben, ist die Annahme, daß es sich um 32-Bit, also um LongWord handelt schon OK.
Ansonsten nimm halt Cardinal und wenn beide Dateien (dein Programm und die
DLL) mit 'nem 32-Bitr-Compiler kompiliert werden stimmt es auch wieder.
Und genau um solchen Problemen entgegenzuwirken, arbeite ich möglichst nicht mit Integer/Cardinal/Boolean... (also den systemabhängigen Datentypen)