Einzelnen Beitrag anzeigen

Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#3

AW: C++ DLL in Delhi nutzen, GetProcAddress gibt immer nil zurück

  Alt 28. Sep 2015, 14:58
DependencyWalker zeigt die Funktion als "int getVersion(void)" an
DLLEports2.0 als "?getVersion@@YAHXZ" bei _stdcall und "?getVersion@@YGHXZ" bei _cdecl.
C++-Compiler machen Name-Mangling um z.B. überladenen Funktionen zu implementieren. Um die Funktion in anderen Sprachen nutzen zu können, ist es am einfachsten sie mit C-linkage zu deklarieren.
Code:
extern "C" __declspec(dllexport) int getVersion()
{   
   System::Console::Beep(500, 1000);
   return 2;      
}
Mehr findest du hier.
  Mit Zitat antworten Zitat