Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Probleme mit GetFilesInDirectory Procedure (https://www.delphipraxis.net/76797-probleme-mit-getfilesindirectory-procedure.html)

Delphi.Narium 15. Feb 2025 14:20

AW: Probleme mit GetFilesInDirectory Procedure
 
MatchesMask will als Parameter Strings. cFileName ist aber kein String.

Funktioniert eventuell
Delphi-Quellcode:
var
  myFileName: string;

...

  myFileName := string(SR.FindData.cFileName);
  if MatchesMask(myFileName, Suchmaske) then ...
oder
Delphi-Quellcode:
if MatchesMask(string(SR.FindData.cFileName), Suchmaske) then ...

Migo 15. Feb 2025 15:49

AW: Probleme mit GetFilesInDirectory Procedure
 
Zitat:

Zitat von Delphi.Narium (Beitrag 1546259)
MatchesMask will als Parameter Strings. cFileName ist aber kein String.

Funktioniert eventuell
Delphi-Quellcode:
var
  myFileName: string;

...

  myFileName := string(SR.FindData.cFileName);
  if MatchesMask(myFileName, Suchmaske) then ...
oder
Delphi-Quellcode:
if MatchesMask(string(SR.FindData.cFileName), Suchmaske) then ...


Ojeoje... Du hast so recht :shock: Jetzt funktioniert es auch mit SR.FindData.cFileName !

Ganz lieben Dank allen :-D

himitsu 15. Feb 2025 16:02

AW: Probleme mit GetFilesInDirectory Procedure
 
Liste der Anhänge anzeigen (Anzahl: 1)
Normal sollte der implizite Autocast das Gleiche machen, wie der explizite Cast. :gruebel:

der erste CALL = System._UStrFromWArray


Welche Delphi-Version, FPC/Lazarus, ...?

Migo 15. Feb 2025 16:10

AW: Probleme mit GetFilesInDirectory Procedure
 
Zitat:

Zitat von himitsu (Beitrag 1546264)
Welche Delphi-Version, FPC/Lazarus, ...?


Delphi 12.1 CE

Uwe Raabe 15. Feb 2025 16:25

AW: Probleme mit GetFilesInDirectory Procedure
 
Zitat:

Zitat von himitsu (Beitrag 1546264)
Normal sollte der implizite Autocast das Gleiche machen, wie der explizite Cast. :gruebel:

Es gibt aber keinen impliziten Autocast von
Delphi-Quellcode:
array[0...n] of Char
auf string (das ist kein ShortString!). Solche Arrays sind zwar zuweisungskompatibel zu PChar, aber auch dieser braucht einen expliziten Cast auf string.

himitsu 15. Feb 2025 16:49

AW: Probleme mit GetFilesInDirectory Procedure
 
Bei statischen Char-Arrays, die mit 0 beginnen, hat Delphi wohl bissl was CompilerMagic, um Strings draus zu machen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:00 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