Thema: Typenfehler

Einzelnen Beitrag anzeigen

wonkos2

Registriert seit: 18. Nov 2014
21 Beiträge
 
Delphi XE7 Professional
 
#1

Typenfehler

  Alt 11. Mär 2015, 15:15
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
  Mit Zitat antworten Zitat