Hallöchen
Zuerst mal: Sorry, hab nicht so recht gewusst wohin mit dieser Frage.
Wer einen Tip hat wo Delphi <-> C++ hingehört kanns mal mit nennen, danke.
Meine Frage ist:
Wie kann ich eine unter Delphi(5) kreierte Dll in C++ (genauer im Borland Builder5) einbinden/nutzen.
Allgemein, das Einbinden hab ich schon hinbekommen, nur eben noch nicht mit Pascal-compilierten Dlls.
Aber habe mir sagen lassen das soll gehen.
Vermute es liegt an den Aufrufkonventionen.
In Literatur findet man so schöne Beisiele wie:
c++ -> Delphi
Delphi -> VB
...
Aber wo ist Delphi -> C++
Untenstehend eine Listung "was ich schon habe":
- Die delphidll.dll:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| library delphidll;
uses SysUtils, Classes;
{$R *.RES}
function Anzeigen: integer; stdcall; begin result:=10; end;
exports Anzeigen;
begin end. |
- die daraus erzeugte lib Datei delphidll.lib (hab ich mit dem Borland-Tool implib erzeugt).
- die Programmunit(bzw. deren header-Datei) die die dll nutzt
enthält die Importdeklaration:
Quelltext
1:
| int __declspec(dllimport) Anzeigen(void); |
- das Programm an sich in dem Anzeigen() aufgerufen wird:
(diese Funktion bitte mehr als Beispiele sehen , klar nicht..

)
Darin er folgt in untenstehender Form der Aufruf .
Quelltext
1: 2:
| Form1->Caption = IntToStr(Anzeigen()); // hier erfolgt aufrufen der dll-Funktion |
Also wäre echt ne Hilfe wenn da jemand einen Rat hätte.
Wenn da schon die (reine) C++ Community nicht so ne echte Hilfe ist...
Nehme alles: Links, kleine Hinweise,...
Bis jetzt wiedersetzt sich das Programm jedenfalls noch standhaft jedem Comp.versuch
mit nem Linker Fehler:
Unresolved external Anzeigen() referenced from ... Unit1.obj
Also es wird wohl ein Fehler sein... ??
Danke, Danke schonmal
C
Moderiert von
raziel: Code- durch Delphi-Tags ersetzt.