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


Anmelden zum Antworten