1、呼叫了strnew之後要呼叫strdispose,否則會有記憶體洩露。而stringlist的gettext方法中呼叫了strnew,所以如果你用了gettext,必須接著用strdispose。
2、function gettextstr(strlist: tstringlist): string;
vari, l, size, count: integer;
p: pchar;
s, lb: string;
begin
setlength(result, size);
p := pointer(result);
system.move(pointer(s)^, p^, l);
end;
function tzxieml2.getcontent: pcpcchar;
begin
result := strnew(pchar(gettextstr(fcontentlist)));
//沒有strnew的情況下,呼叫getcontent會出錯,應該是gettextstr返回的值出了getcontent就失效了
end;
3、pchar和string是不一樣的,前者索引以0開始,後者以1開始,前者以#0結束,後者最後乙個字元不是#0。由pchar(string)得來pchar和原生的pchar也不一樣。
Delphi 字串操作
常忘記,在此做筆記。這幾個函式都包含在strutils中,所以需要uses strutils 假設字串是 dstr delphi is the best 那麼 leftstr dstr,5 delph midstr dstr,6,7 i is th rightstr dstr,6 e best fu...
Delphi字串處理
悲催啊,使用了這麼久的delphi,還是沒有理解字串。今天看了一篇文章稍有理解。1.段字串shortstring。短字串的管理師這樣的,類似陣列 0處儲存字串的長度,從1處開始了內容,shortstring的總長度是256,因此,實際的內容長度只能為255,並且內容結束沒有結束字元,即不是以 0結尾...
Delphi中的字串
delphi中的字串 一 各種字串 字串是object pascal所有資料型別中最有用的型別。許多函式以字串為傳遞引數。由於在delphi中字串的定義和使用有各種方式,包括pascal中典型的字串 string delphi支援的長字串 ansistring 類似於c語言的字元陣列 array o...