Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.877 Beiträge
 
Delphi 12 Athens
 
#4

Re: D2009: Inkompatible Typen Array und xxx

  Alt 21. Okt 2009, 07:56
MAX_PATH <> 1213
das konnte ja nicht gehn

FullPathAndNameOfLinkFile := '123123';
geht, da der Compiler die '123123' nicht als String-Konstante, sondern als Array ablegt und dieses dann direkt reinkopieren kann

FullPathAndNameOfLinkFile := S;
geht nicht

S := FullPathAndNameOfLinkFile;
das geht aber , da hier Delphi es sozusagen als PChar ansieht (LStrFromArray)
S := PChar(@FullPathAndNameOfLinkFile)
also als PChar mit abschließender #0 und/oder einer Maximallänge von Length(FullPathAndNameOfLinkFile)

Zitat:
FullPathAndNameOfLinkFile: array[0..MAX_PATH] of Char;
kannst du an der Definition etwas ändern, oder ist sie vorgegeben?

sonst könnte man dieses Array in einem Record verpacken und einen Setter/Getter als StringTypen dafür definieren ... sieht zwar blöder aus, aber läßt sich dann leichter im restlichen Code verwenden


Von Delphi selber gibt es keine Default-Funktionen, welche zum Befüllen oder Vergleichen des Arrays genutzt werden, da es nicht weiß, wie du den Inhalt interpretierst.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat