Funktioniert denn der Aufruf der 64 Bit Delphi
DLL aus einem 64 Bit Delphi-Programm heraus?
Das wäre das erste, was ich testen würde, um evtl. falsche Deklarationen bei den Import-Funktionen auszuschließen bzw. es darauf einzuschränken. Die üblichen Fehler beim Aufruf von DLLs mit verschiedenen Programmiersprachen sind nach meiner Erfahrung:
- falsche Calling Convention
- falsches Alignment von Datentypen
- falsche Datentypen
- fehlerhafte Speicherverwaltung (z.B. Allozierung von Speicher in der DLL, Freigabe dann im Programm oder umgekehrt)