![]() |
C++ DLL in Delhi nutzen, GetProcAddress gibt immer nil zurück
Hallo,
ich habe eine C++ DLL diese enthält (zur Zeit) eine Funktion
Code:
Im Delphi versuche ich die "getVersion" aufzurufen:
__declspec(dllexport) int getVersion()
{ System::Console::Beep(500, 1000); return 2; }
Code:
Loadlibrary funktioniert, aber GetProcAddress liefert immer Nil.
...
dllGetVersionName = 'getVersion@YAHXZ'; ... begin hRosiLib := LoadLibrary(libNamePath); if (hRosiLib<>0) then begin @vFuncVersion := GetProcAddress(hRosiLib, dllGetVersionName); if (Assigned(vFuncVersion)) then begin test := vFuncVersion(); Result := ''; end else Result := 'Fehler beim finden der Funktion['+dllGetVersionName+']'; FreeLibrary(hRosiLib); end else Result := 'Fehler beim Laden der dll['+libNamePath+']!'; end; "_cdecl und _stdcall" habe ich schon in allen Kombinationen ausprobiert. DependencyWalker zeigt die Funktion als "int getVersion(void)" an DLLEports2.0 als "?getVersion@@YAHXZ" bei _stdcall und "?getVersion@@YGHXZ" bei _cdecl. ...mmm... und nun ?? steht er da und hat keinen Schimmer wo es hackt. Gruß Mario |
AW: C++ DLL in Delhi nutzen, GetProcAddress gibt immer nil zurück
Müsste es nicht einfach nur
Delphi-Quellcode:
heißen?
dllGetVersionName = 'getVersion';
|
AW: C++ DLL in Delhi nutzen, GetProcAddress gibt immer nil zurück
Zitat:
Code:
Mehr findest du
extern "C" __declspec(dllexport) int getVersion()
{ System::Console::Beep(500, 1000); return 2; } ![]() |
AW: C++ DLL in Delhi nutzen, GetProcAddress gibt immer nil zurück
Zitat:
BTW: System::Console::Beep schaut nach .NET aus. Ich könnte mir vorstellen, dass das später auch Probleme macht. |
AW: C++ DLL in Delhi nutzen, GetProcAddress gibt immer nil zurück
Zitat:
|
AW: C++ DLL in Delhi nutzen, GetProcAddress gibt immer nil zurück
Zitat:
![]() |
AW: C++ DLL in Delhi nutzen, GetProcAddress gibt immer nil zurück
Zitat:
Ich nehms zurück und überlasse die korrekte Antwort jemandem der sich wirklich auskennt :stupid: |
AW: C++ DLL in Delhi nutzen, GetProcAddress gibt immer nil zurück
Zitat:
|
AW: C++ DLL in Delhi nutzen, GetProcAddress gibt immer nil zurück
Hallo Ihr alle,
... man seit Ihr schnell. Hab leider 8-) 14:15 Feierabend und war heute Nachmittag unterwegs. Zitat:
Zitat:
ist nur von meinen "verzweifelten" Versuchen übrig geblieben. Zitat:
besser will nur mal hören, ob sie anläuft. :zwinker: Die DLL soll eine Wrapperklasse für meine .NET-Entwicklungen damit mein Kollege sie unter Delphi nutzen kann. Gruß und vorerst Dankeschön Mario |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:33 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