Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi *solved* Dll methode einbinden -> Name <- immer nötig? (https://www.delphipraxis.net/207672-%2Asolved%2A-dll-methode-einbinden-name-immer-noetig.html)

KodeZwerg 21. Apr 2021 16:10


*solved* Dll methode einbinden -> Name <- immer nötig?
 
Hallo,
zwei kurze Fragen dann ist das Thema durch.
Ich habe mich bemüht in der DP nach einer zufriedenstellenden Antwort zu suchen aber kam auf keinen "echten" Nenner.

folgendes:
1. was ist der technische unterschied zwischen
Delphi-Quellcode:
function PowerGetActiveScheme(UserRootPowerKey: HKEY; var ActivePolicyGuid: PGUID): DWORD; stdcall; external 'PowrProf.dll' name 'PowerGetActiveScheme';

und
Delphi-Quellcode:
function PowerGetActiveScheme(UserRootPowerKey: HKEY; var ActivePolicyGuid: PGUID): DWORD; stdcall; external 'PowrProf.dll';

Beides scheint im endeffekt das selbe zu machen.


Ich habe es so gelernt das wenn der methoden name auch dem import export namen der dll entspricht, ist der "Name" parameter überflüßig.

2. Gibt es da überhaupt unterschiede solange der name vorne mit dem hinten übereinstimmt?


Danke fürs lesen dieser langweiligen Frage!

dummzeuch 21. Apr 2021 17:02

AW: Dll methode einbinden -> Name <- immer nötig?
 
Im Prinzip kann man eine Funktion aus einer DLL auch über ihren Index importieren, aber das macht man eigentlich heute nicht mehr.

Ansonsten: Ja, alles korrekt. Und Nein, es gibt keinen Unterschied, solange der Funktionsname mit dem Entry Point in der DLL übereinstimmt. Aber: Entry Points sind, soweit ich mich erinnere, case sensitive, d.h. man muss beim Funktionsnamen dann auch die Groß/Kleinschreibung beachten.

Der schöne Günther 21. Apr 2021 17:21

AW: Dll methode einbinden -> Name <- immer nötig?
 
Sind, anders als Bezeichner in Delphi, wirklich case-sensitive!

KodeZwerg 21. Apr 2021 17:34

AW: Dll methode einbinden -> Name <- immer nötig?
 
Vielen Dank, ich wollte mich nur noch mal selbst bestätigen.
(mit index komme ich wiederum so gut wie nie richtig klar aber das ist eine andere geschichte)
Ja Case-Sensitive unbedingt beachten!


Vielen Dank für Eure Antworten, Leute ihr seit Spitze! :thumb::dp:


*thema beendet*


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz