TSearchRec: Merkwürdiger Syntaxfehler bei FindClose
Moin,
wollte gerade eine kleine Routine schreiben, und erhalte beim Compilieren überraschender Weise beim FindClose einen [Pascal Fehler] dmTTQVUnit.pas(427): E2010 Inkompatible Typen: 'Cardinal' und 'TSearchRec' :gruebel:
Delphi-Quellcode:
Ich verwende die Turbo Edition 2006/Version 10.0.2558.35231
function TdmTTQV.GetAndRunUserSQL : Boolean;
var srSQL : TSearchRec; FL : TStringList; // s : string; begin FL := TStringList.Create; FL.Sorted := true; try if FindFirst(GetWorkDir+'\*.sql', 0, srSQL) = 0 then begin if LowerCase(srSQL.Name) <> 'generated.sql' then FL.Add(srSQL.Name); while FindNext(srSQL) = 0 do if LowerCase(srSQL.Name) <> 'generated.sql' then FL.Add(srSQL.Name); end; finally FindClose(srSQL); FL.Free; end; end; Könnt ihr euch auf den Fehler einen Reim machen? Andreas |
Re: TSearchRec: Merkwürdiger Syntaxfehler bei FindClose
Hilft vielleicht das hier
Delphi-Quellcode:
?
SysUtils.FindClose(srSQL);
|
Re: TSearchRec: Merkwürdiger Syntaxfehler bei FindClose
Moin Andreas,
noch eine kleine Erklärung zum Posting von littelDave: Es gibt einmal das FindClose, das zu FindFirst gehört, und den Parametertyp TSearchRec hat, und einmal das, was zu FindFindFile gehört, und ein Handle (Cardinal) als Parameter erwartet. Die ersten beiden stammen aus der Unit SysUtils, und kapseln die letzteren, bei denen es sich um Funktionen der Windows-API handelt, die sich in der Unit Windows befinden. Lösen lässt sich das Problem auf zwei Wegen:
|
Re: TSearchRec: Merkwürdiger Syntaxfehler bei FindClose
Zitat:
|
Re: TSearchRec: Merkwürdiger Syntaxfehler bei FindClose
Zitat:
Endlich kann ich den Christian auch mal verbessern. :mrgreen: :duck: Zitat:
|
Re: TSearchRec: Merkwürdiger Syntaxfehler bei FindClose
Zitat:
|
Re: TSearchRec: Merkwürdiger Syntaxfehler bei FindClose
Zitat:
|
Re: TSearchRec: Merkwürdiger Syntaxfehler bei FindClose
Moin Andreas,
genau das von Dir geschilderte Problem hatte ich früher auch mal, allerdings war es da noch nichts mit Internet bzw. Foren, und ich habe eine ganze Weile gebraucht, bis ich die Ursache gefunden hatte ;-) |
Re: TSearchRec: Merkwürdiger Syntaxfehler bei FindClose
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:03 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