C++ DLL in Delphi verwenden. Deklaration?
-
Eine ähnlich Frage hab ich auch schon im Delphi-Forum gepostet, hier meine C++-betreffende Frage:
Wie muss ich eine Funktion in einer DLL deklarieren, damit ich sie nachher in Delphi verwenden kann? Ist dafür __stdcall zuständig und muss ich dann immer noch das extern "C" { } benutzen?MfG
-
Hat sich so gut wie gelöst das Problem

Allerdings noch eine Frage: Da das Ganze auch ohne beidseitiges cdecl oder stdcall funktioniert, würde mich interessieren, wozu diese Deklarationen dann gut sind?
-
Wird nicht funktionieren, wenn's nicht angegeben ist. In C ist __cdecl default (kann aber per Compiler-Switch umgestellt werden), in Delphi __stdcall. Sobald die Funktion Argumente nimmt, wird's ihn aufhauen.
-
Ringding schrieb:
Wird nicht funktionieren, wenn's nicht angegeben ist. In C ist __cdecl default (kann aber per Compiler-Switch umgestellt werden), in Delphi __stdcall.
Nicht ganz richtig, in Delphi ist register Standard.
saberrider