![]() |
FindFirstFile NIL übergeben?
hallo,
ich möchte das handle einer datei per FindFirstFile bekommen, der erste Parameter ist der Pfad zur datei, der zweite ist ein record den die funktion mit daten füllt. Die daten sind aber für mich unwichtig, muss ich nun extra eine variable deklarieren um die funktion benutzen zu können? Weder NIL noch 0 geht.... EDIT: ist das richtig so?:
Delphi-Quellcode:
hf := FindFirstFile(PChar(pfad), TWin32FindData(nil^));
|
Re: FindFirstFile NIL übergeben?
Du musst leider eine Variable erzeugen und sie füllen lassen. Kannst ja den Inhalt gleich wieder löschen.
Oder erstelle zur Laufzeit einen Pointer, der als speicherbereich genau die Größe des Recortds umfasst. |
Re: FindFirstFile NIL übergeben?
Moin!
Und mal was anderes: was stellst du dir denn unter "Handle für eine Datei" vor? Bzw. was meinst du denn von der Funktion zurück zu bekommen? Das ist zumindest ein Suchhandle aber kein Filehandle zu der Datei... Nur, bevor Missverständnisse auftreten... MfG Muetze1 |
Re: FindFirstFile NIL übergeben?
Moin Pseudemys Nelsoni,
im zweiten Parameter soll die Funktion Informationen ablegen, und muss deshalb bei der Borland Deklaration, eine Variable sein. FindFirstFile ist nichts anderes als die API Funktion zu FindFirst. Was willst Du überhaupt machen? |
Re: FindFirstFile NIL übergeben?
hallo christian,
ich möchte per API prüfen ob eine datei existiert, also so eine art "FileExists" |
Re: FindFirstFile NIL übergeben?
Moin Pseudemys Nelsoni,
nimm als zweiten Parameter einfach einen Dummy, da Dich in diesem Falle nicht interessiert, was die Funktion zurückliefert. Ist der Rückgabewert dann INVALID_HANDLE_VALUE dürfte die Datei nicht existieren. Zur Sicherheit könntest Du dann noch mit GetLastError prüfen, ob hier der Rückgabewert ERROR_FILE_NOT_FOUND ist. War der Aufruf allerdings erfolgreich musst Du noch, mit FindClose, die Suche wieder schliessen. |
Re: FindFirstFile NIL übergeben?
hallo christian, was heisst einen "dummy" ? sonst jedenfalls schonmal danke für die erklärung :)
|
Re: FindFirstFile NIL übergeben?
So ähnlich sieht die Funktion bei Borland aus:
Delphi-Quellcode:
Funktioniert auch für Ordner. ;)
function fileexists(const szFilename: string): boolean;
var Handle : THandle; FindData : TWin32FindData; begin Handle := FindFirstFile(pchar(szFilename),FindData); Result := (Handle <> INVALID_HANDLE_VALUE); if(Result) then Windows.FindClose(Handle); end; |
Re: FindFirstFile NIL übergeben?
Ich glaube, du solltest dir mal meine Toolbox ankucken ->
![]() |
Re: FindFirstFile NIL übergeben?
Moin Mathias,
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:48 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