Вниз
Скачать: CL | DM;

Как преобразовать String в Array Of Char?   Найти похожие ветки 

 
logslava   (2006-10-25 15:27) [0]

Подскажите, пожалуйста:
Как преобразовать String в Array Of Char?


 
Palladin ©   (2006-10-25 15:29) [1]

а с какой целью?


 
logslava   (2006-10-25 15:35) [2]

нужно: NotifyIconData.szTip := Application.Tiltle


 
Gero ©   (2006-10-25 15:36) [3]

CopyMemory(@CharArray, PChar(S), Length(S));


 
logslava   (2006-10-25 15:41) [4]

Gero, извини что заставил тебя дважды отвечать на один и тот же вопрос

Я так сделал:

str := Application.Title;
len := Length(str);
CopyMemory(@szTip, PChar(str), Len);

но он показывает последний символ str какими-то каракулями, видимо он еще видит какой-то символ конца строки??


 
Leonid Troyanovsky ©   (2006-10-25 15:54) [5]


> logslava   (25.10.06 15:35) [2]

> нужно: NotifyIconData.szTip := Application.Tiltle


StrPCopy(NotifyIconData.szTip, Application.Title)

--
Regards, LVT.


 
logslava   (2006-10-25 15:58) [6]

нормально отображается такой вариант:

      str := Application.Title+"*";  // вместо "*" любой символ кроме пробела
      len := Length(str);
      CopyMemory(@szTip, PChar(str), len-1);

но это какой-то обман самого себя...

В чем дело, мастера? Почему последний символ строки интерпретируется несколькими символами?


 
Ketmar ©   (2006-10-25 15:59) [7]

а у меня интересней вопрос есть: что будет, если application.Title больше буфера szTip?


 
Gero ©   (2006-10-25 16:01) [8]

> [6] logslava   (25.10.06 15:58)

Да, используй лучше StrPCopy.


 
logslava   (2006-10-25 16:02) [9]

StrPCopy работает железно (спасибо, Леонид!),
но все же хочется разобраться


 
Dmitrij_K   (2006-10-25 16:05) [10]

CopyMemory(@szTip, PChar(str), Len+1); // копировать последний #0


 
logslava   (2006-10-25 16:09) [11]

все-таки есть значит там "конец строки"!!
спасибо, Дмитрий!


 
Gero ©   (2006-10-25 16:09) [12]

> [9] logslava   (25.10.06 16:02)
> len-1

+1, а не минус.


 
Gero ©   (2006-10-25 16:10) [13]

А, уже ответили, сорри.


 
Leonid Troyanovsky ©   (2006-10-25 18:27) [14]


> Ketmar ©   (25.10.06 15:59) [7]

> а у меня интересней вопрос есть: что будет, если application.
> Title больше буфера szTip?

Вообще-то, положено StrPLCopy.
Ну, ладно, sorry.

--
Regards, LVT.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.026 c
2-1161933177
_guest_
2006-10-27 11:12
2006.11.12
Можно ли послать сообщение компоненту не имеющему свойства Handle


6-1150659710
h8394E
2006-06-18 23:41
2006.11.12
WinSock 2.0 - чтение данных клиентом...


15-1161319150
User_OKA
2006-10-20 08:39
2006.11.12
Borland Delphi 3.0


15-1160999941
palva
2006-10-16 15:59
2006.11.12
Оказывается, приемник GPS полезен при поиске сокровищ


2-1162189286
vitv
2006-10-30 09:21
2006.11.12
DBGrid-в несколько строк.




   Наверх