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 API-Funktionen von FindFirst usw? (https://www.delphipraxis.net/20521-api-funktionen-von-findfirst-usw.html)

Jörn 19. Apr 2004 14:39


API-Funktionen von FindFirst usw?
 
Wie heissen die API-Funktionen auf denen FindFirst/-Next/-Close aufbauen? Ich hab es schon mal irgendwo gelesen aber ich find es par tout nicht wieder. Vielen Dank schon mal

MfG

Chewie 19. Apr 2004 14:44

Re: API-Funktionen von FindFirst usw?
 
Häng einfach noch ein File hinten dran ;)

Alexander 19. Apr 2004 17:13

Re: API-Funktionen von FindFirst usw?
 
Kleiner Tip: Wenn du eine Professional oder bessere Version von Delphi hast, kannst du ganz einfach auf die Funktion mit gedrückter Strg-Taste klicken und gelangst automatisch an die Stelle im Quellcode, an der die Funktionen stehen...
In deinem Fall stehen sie in der Unit SysUtils...

Bei Version Pro-Version (oder besser) liegen nämlich die Sourcen von den Borland-Units bei..

Smokey 19. Apr 2004 17:16

Re: API-Funktionen von FindFirst usw?
 
Und immer wieder hilfreich :

Der Api-Guide

http://www.mentalis.org/agnet/apiguide.shtml :thuimb:

Jörn 19. Apr 2004 20:14

Re: API-Funktionen von FindFirst usw?
 
Auf die Idee in die Units zu schauen bin ich auch schon gekommen, aber hab nur die Personal. Vielen Dank!

Christian Seehase 19. Apr 2004 20:17

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

nur mal als Tip:
Du kannst in Deinem Profil die von Dir verwendete Delphi Version angeben.
Je nach geschildertem Problem kann dies den Antwortenden Beurteilung der Problemlösung erleichtern.

Jörn 19. Apr 2004 20:48

Re: API-Funktionen von FindFirst usw?
 
Ja könnte ich durchaus mal tun.

Luckie 19. Apr 2004 22:29

Re: API-Funktionen von FindFirst usw?
 
Zitat:

Zitat von Jörn
Auf die Idee in die Units zu schauen bin ich auch schon gekommen, aber hab nur die Personal. Vielen Dank!

Da ist auch die Windows.pas mit dabei.

Chewie 20. Apr 2004 07:09

Re: API-Funktionen von FindFirst usw?
 
Aber FindFirst steckt bei den Sysutils, Luckie.

Jörn 20. Apr 2004 15:44

Re: API-Funktionen von FindFirst usw?
 
Jo so siehts aus. Aber hab in der Windows.pas FindFirstFileEx usw entdeckt. Aber die normalen API-Funktionen sollten durchaus reichen, vorrausgesetzt ich komme damit mal klar... bisher nicht...

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 02:22 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