Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Verzweifel an DLL (https://www.delphipraxis.net/24355-verzweifel-dll.html)

Christian Seehase 19. Jun 2004 23:04

Re: Verzweifel an DLL
 
Moin HaCkAttaCk2001,

wenn Du zusätzlich den Namen mit angibst (siehe erste Variante) dann sollte es so klappen:

Delphi-Quellcode:
function DTK .... ; external 'taskkeyhook.dll' name '?DisableTaskKeys@@YAHHH@Z';

w3seek 19. Jun 2004 23:28

Re: Verzweifel an DLL
 
naja davon wuerd ich wirklich abraten, dann doch lieber per index...

HaCkAttaCk2001 19. Jun 2004 23:28

Re: Verzweifel an DLL
 
Zitat:

Zitat von Christian Seehase
Moin HaCkAttaCk2001,

wenn Du zusätzlich den Namen mit angibst (siehe erste Variante) dann sollte es so klappen:

Delphi-Quellcode:
function DTK .... ; external 'taskkeyhook.dll' name '?DisableTaskKeys@@YAHHH@Z';

Hi.

Ja, das funktioniert genauso gut wie mit Index 2. Ist vllt. nur ein wenig sicherer...

Aber wie bekomme ich nun den Fehler weg, dass sich das ganze nicht wieder "entsperren" lässt? Einfach von (true,true) auf (false,false) zu setzen, scheint nicht zu funktionieren... muss ich die DLL da wieder entladen?!


C ya.

HaCkAttaCk2001 22. Jun 2004 17:27

Re: Verzweifel an DLL
 
Hi.

Hat keiner weiter ne Idee oder sollte ich dafür lieber einen neuen Thread aufmachen?


C Ya!

PS: Sorry für's pushen :) .

Christian Seehase 22. Jun 2004 22:09

Re: Verzweifel an DLL
 
Moin HaCkAttaCk2001,

nachdem ich mir Dein ungelöstes Problem noch einmal angeschaut habe, komme ich zu dem Schluss, dass ein neuer Thread hier wohl angebracht wäre.

Zitat:

Zitat von HaCkAttaCk2001
PS: Sorry für's pushen :) .

Danke für Deine Rücksicht, aber nach jetzt über 24 Stunden, ist pushen ja durchaus akzeptabel.

NicoDE 22. Jun 2004 23:10

Re: Verzweifel an DLL
 
Wenn Du in Delphi die Aufrufkonvention wegläßt, dann wird register verwendet (Borland-spezifische Aufrufkonvetion, welche die Register als Parameter benutzt, aber nicht zu Microsofts __fastcall kompatibel ist).
Bei C/C++ ist die Standard-Aufrufkonvention __cdecl.

Ich würde dazu tendieren die Funtionen in MSVC als __stdcall und "extern C", und in Delphi als stdcall zu deklarieren.
Zudem wäre es nützlich eine foo.def (passend zur foo.cpp) in das MSVC-Projekt auzunehmen, in der die Funktioen im Export-Abschnitt definiert werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:59 Uhr.
Seite 3 von 3     123   

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