Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Delphi DLL in C++
HenryHux - Mi 17.04.13 16:26
Titel: Delphi DLL in C++
Hi,
da ich leider (gezwungenermaßen) ein Delphi Projekt auf C/C++ umschreibe, habe ich eine Frage zu der Parameterübergabe von DLLs.
Und zwar muss ich eine Delphi DLL einbinden, an die ein record übergeben wird.
Leider habe ich den source von der DLL nicht und kann somit nicht ausprobieren, wie die einzelnen Parameter übergeben werden.
Daher folgende Fragen :
- Entspricht ein Delphi record 100% dem C++ struct Konstrukt?
- Entspricht real dem double?
- Wie müssen statische Array deren niedrigster Index über 0 liegt übergeben werden?
- Werden in das record integrierte Prozeduren mit-übergeben?
Wie gesagt, leider kann ich es nicht genau an der DLL testen, deshalb wäre ich sehr dankbar, wenn jemand mehr technisches Wissen als ich besitzt und das teilen will :)
lg
HenryHux - So 21.04.13 16:22
Danke!
Falls jemand über das gleiche Problem stolpert :
Es war wichtig, das Alignment von den records zu deaktivieren. (In Delphi mit packed record und in C mit #pragma pack(1)).
Ansonsten ist es nur wichtig, dass die Aufrufkonvention übereinstimmt.
Außerdem klappt es anscheinend nicht aus einer Delphi DLL einen Record als funktionsresult zu überreichen, da die beiden Compiler das unterschiedlich handhaben.
Lg
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!