Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi API-Funktionen von FindFirst usw? (https://www.delphipraxis.net/20521-api-funktionen-von-findfirst-usw.html)

Christian Seehase 20. Apr 2004 15:54

Re: API-Funktionen von FindFirst usw?
 
Moin Jörn,

an welcher Stelle hakt's denn?

Jörn 21. Apr 2004 05:39

Re: API-Funktionen von FindFirst usw?
 
Also: Die Suche mit FindFirstFile ist ja kein Problem. Aber wo bekomme ich das Handle her, das ich für den Aufruf vonFindNextFile brauche? In der Datenstruktur _W32_FIND_DATAA finde ich das nicht, alle anderen Daten die ich für meinen Algo brauche sind dabei, aber nicht dieses Handle! Dann sind da auch noch 2 Variablen vom Typ Cardinal, dwReserved0 und dwReserved1, mit denen kann ich nichts anfangen, weiss nicht wofür die da sind.

MathiasSimmack 21. Apr 2004 07:02

Re: API-Funktionen von FindFirst usw?
 
Das ist ein Denkfehler, den du von der SysUtils-Variante "FindFirst" übernommen hast. Die API-Funktion "FindFirstFile" ist eine bool-Funktion. Das "Handle" ist in dem Fall der erste Parameter. Verkürzt sieht die Sache so aus:
Delphi-Quellcode:
    res := FindFirstFile('*.*',ds);
    if(res <> INVALID_HANDLE_VALUE) then
    try
      while(res <> ERROR_NO_MORE_FILES) do
      begin
        { ... }

        if(not FindNextFile(res,ds)) then break;
      end;
    finally
      FindClose(res);
    end;

Jörn 21. Apr 2004 12:58

Re: API-Funktionen von FindFirst usw?
 
Vielen Dank! Bin gar nicht auf die Idee gekommen, das FindFirstFile eine Funktion ist die mir gleich das Handle zurückgibt! Jetzt sollte ich weiterkommen! Im Zweifelsfalle mach ich noch mal nen Thread auf.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:10 Uhr.
Seite 2 von 2     12   

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