Programmieren - alles kontrollieren 4.940 Themen, 20.676 Beiträge

aus c++ auf einen record in einer Pascal dll zugreiffen

pyranha / 5 Antworten / Flachansicht Nickles

Hi
Ich habe eine in Pascal geschriebene DLL, in der sich ein record befindet. Auf diesen Record möchte ich aus meiner C++ Applikation zugreifen. Ist das überhaupt möglich? Bisher hab ich es nur fertiggebracht, in der dll einen Pointer auf eine Struktur von meiner C++ Applikation zu erstellen.


Ich währe auch schon über ein Buchtip zu diesem Thema dankbar, da ich nichts schlaues gefunden habe.


Danke und Gruss
pyranha

bei Antwort benachrichtigen
Andreas42 pyranha „aus c++ auf einen record in einer Pascal dll zugreiffen“
Optionen

Hi!

Ich bin mir nicht ganz sicher, was du da machst bzw. machen willst. 8ich sag' auch gleich, dass ich nur ein Delphi zum testen hab).

Hast du eine Record-Definition in der DLL? Die DLL hat dann eine Funktion, die einen Zeiger auf ein Datenelement vom Typ des Records zurückliefert?

Es sollte möglichs ein, dies in eine C++ Struktur zu überführen. IMHO musst du die Datenstruktur des Records bytegenau in einer Struktur nachbilden. Dann müsste die Funktion der DLL aufgerufen werden, die den Zeiger zurück gibt und dann ein Typecast durchgeführt werden.

Falls du "nur" auf die Datendefinition des Typs Record zugreifen möchtest, da würde ich sagen, dass geht nicht.

Falls du beide Sourcen bearbeiten kannst Delphi-DLL und C++-Programm, dann würde ich für den datenaustausch, die Elemente des Records über eigene Funktionen in der DLL ansprechen.

Bis denn
Andreas

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen