![]() |
array of PChar nicht möglich?
Wenn ich in einem dynamischen Array des Typen PChar etwas speichere und dann wieder auslesen möchte, kommt da nur sch*** raus. Entweder er steht in jeder Zeile der Inhalt, der letzten Zeile oder es sind sind kleine Teile der Zeile vorhanden.
Also noch mal meine Frage, kann man einen array of PChar anlegen oder nicht? Wenn nein, warum nicht und wenn ja, wie? |
Re: array of PChar nicht möglich?
Ein Pchar ist ja ein Zeiger auf eine Zeichenkette. Also wäre ein Array of PChar ein Array von Zeigern und kein Array von Zeichenketten. Wie schreibst/liest du den Array?
|
Re: array of PChar nicht möglich?
also ich habe das zum beispiel so gemacht:
Delphi-Quellcode:
Wenn ich das jetzt in nem Memo ausgeben würde also z.B. so:
var Lines:array of PChar;
i:Integer; ... SetLength(Lines,5); for i:=0 to 4 do begin Lines[i]:=PChar(IntToStr(i)); end;
Delphi-Quellcode:
Dann zeigt er mir nur 4en an.
for i:=0 to 4 do
begin Memo1.Lines.Add(String(Lines[i])); end; |
Re: array of PChar nicht möglich?
Wie gesagt handelt es sich hier nur um einen Array von Zeigern.
|
Re: array of PChar nicht möglich?
Entweder für jeden Eintrag GetMem
oder du verwendest gleich einfach String. |
Re: array of PChar nicht möglich?
Zitat:
|
Re: array of PChar nicht möglich?
man kann auch im Zusammenhang mit Dlls Strings verwenden, man muss nur in der Projectdatei bei uses als erstes ShareMem eintragen. Hat bei mir bisher immer funktioniert, sogar mit StringLists.
|
Re: array of PChar nicht möglich?
ShareMem bedeutet den DLLtot für andere Sprachen.
|
Re: array of PChar nicht möglich?
Willst du den Arraaim Interface der Dll verwenden?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz