Hallo liebe Delphi-Praktiker,
heute bitte Ich um Eure Unterstützung bei einem relativ komplexen Typenfehler. Die Meldung des Compilers lautet:
"Die Typen der tatsächlichen und formalen Var-Parameter müssen übereinstimmen". Die Zeile, welche die Fehlermeldung produziert, ist wie folgt:
check := update_listFiles(outserver, branch, appname, version, outsid, outmessage, FilesList); // Funktionsaufruf
Check ist eine boolsche Variable.
Die Funktion ist wie folgt deklariert:
function update_listFiles(server, branch, appname, version, sid: String; out OUTMessage: String; out OUTList: TFileListArray):Boolean;
Ein Ausschnitt aus der Typendeklaration folgt hier:
Delphi-Quellcode:
TFileList = record
name,
checksum: String;
end;
TFileListArray = Array of TFileList;
Dazu habe ich eine Variable FilesList wie folgt deklariert:
var FilesList : TFileListArray;
1. Muß TFileListArray eine feste Größe haben oder ist die Deklaration so in Ordnung?
2. Müssen die Namen der nach außen gegenenen Parameter mit denen in der aufrufenden
Unit exakt identisch sein?
Beste Grüße,
wonkos2