AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Delphi-DLL in C++ verwenden, Headerdatei?
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi-DLL in C++ verwenden, Headerdatei?

Ein Thema von Kirillenseer · begonnen am 13. Mär 2013 · letzter Beitrag vom 14. Mär 2013
Antwort Antwort
Kirillenseer

Registriert seit: 13. Mär 2013
5 Beiträge
 
#1

Delphi-DLL in C++ verwenden, Headerdatei?

  Alt 13. Mär 2013, 13:47
Delphi-Version: 5
Servus zusammen. An sich kann ich Delphi, aber Delphi-Interop nach C++ ist ein Problem. Dummerweise ist Google hier leidlich hilfreich. Mir geht es darum, eine Delphi-DLL in C++ zu verwenden. Und zwar nicht nur Funktionen (dafür findet man eine ganze Menge), sondern auch Datenstrukturen, um genau zu sein Records. Hat jemand einen Link zu einem ausführlichen Tutorial zu dem Thema?
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.222 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Delphi-DLL in C++ verwenden, Headerdatei?

  Alt 13. Mär 2013, 13:59
Records sind doch kein Problem solange du keine Delphi-Eigenheiten/Strings verwendest und mit packed das Speicherlayout fest legst.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.196 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: Delphi-DLL in C++ verwenden, Headerdatei?

  Alt 13. Mär 2013, 14:05
Hallo -

Ein eigentlich ganz nettes Tutorial zum Thema DLLs und Delphi ist unter
http://www.assarbad.net/stuff/tutori...l_tutorial.pdf
zu finden. Zumindest kenne ich sonst keins, was sonst unter "ausführlich" fallen würde.

Ansonsten ist ein Delphi-Record doch die Ensprechung eines struct auf C++-Seite, da kannst du eigentlich gefahrlos Pointer hin- und herschieben. Nur schau dir vorher die Datentypen in Delphi genau an.

Oder was genau meintest du mit "Strukturen verwenden"?
  Mit Zitat antworten Zitat
Kirillenseer

Registriert seit: 13. Mär 2013
5 Beiträge
 
#4

AW: Delphi-DLL in C++ verwenden, Headerdatei?

  Alt 13. Mär 2013, 14:13
Ich habe hier z.B. einen Header, in dem die Delphirecords auf Structs übertragen werden, in dem hinten ein void print(char *) auftaucht. Warum, weiss niemand. Irgendeinen Zweck hat es aber, sonst wäre es nicht da.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.874 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Delphi-DLL in C++ verwenden, Headerdatei?

  Alt 13. Mär 2013, 14:15
Ein Zeiger auf Char ist ein nullterminierter String in c
Markus Kinzler
  Mit Zitat antworten Zitat
Kirillenseer

Registriert seit: 13. Mär 2013
5 Beiträge
 
#6

AW: Delphi-DLL in C++ verwenden, Headerdatei?

  Alt 13. Mär 2013, 14:16
Aber was macht es? Warum ist ein Delphirecord aus zwei Bytes in C eine Struktur mit zwei Bytes und einem void print(char *)?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:51 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz