Habe (wie oben geschrieben) schon verschiedene Varianten probiert:
In der Unit:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| procedure Daten(var Matrix : array of orray of byte); procedure Daten(var Matrix : array of integer); type TDaten = array of array of Byte; ... procedure Daten(var Matrix : TDaten); function Daten(...): array of array of byte;
Matrix[i,j]:=Hilf; |
im Hauptprogramm:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23:
| var BildDaten : array of array of Byte;
... setlength(BildDaten,X,Y); Daten(BildDaten);
type TDaten = array of array of Byte; ... var BildDaten : TDaten; ... setlength(BildDaten,X,Y); Daten(BildDaten);
var BildDaten : array of array of Byte;
... setlength(BildDaten,X,Y); BildDaten:=Daten(...); |
Es waren wohl ein paar mehr, aber die fallen mir nicht mehr spontan ein...
Gibt es eine Möglichkeit, einen Typen im Hauptprogramm so festzulegen, das die aufgerufene Unit auf diesen zurückgreifen kann??? Vielleicht löst das ja mein Problem...
Liebe Grüße,
Smithers
PS: Die eigentliche Zuweisung (Indizes i,j) ist sauber, es treten nur Typenkonflikte auf.
Moderiert von
Tino: Delphi-Tags hinzugefügt.