In deiner
DLL verwendest du die Aufrufkonvention
register (da keine explizit angegeben), in der Host-Anwendung aber
stdcall. Das kann nicht klappen. Entweder bei beiden
register oder bei beiden
stdcall. Wobei letzteres vorzuziehen ist, da andere Sprachen die Aufrufkonvention
register u.U. nicht verstehen.