![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как преобразовать String в Array Of Char? [D7, WinXP]
logslava © (2006-10-25 15:27:00)Подскажите, пожалуйста:
Как преобразовать String в Array Of Char?
Leonid Troyanovsky (2006-10-25 18:27:00) [1]
> Ketmar © (25.10.06 15:59) [7]
> а у меня интересней вопрос есть: что будет, если application.
> Title больше буфера szTip?
Вообще-то, положено StrPLCopy.
Ну, ладно, sorry.
--
Regards, LVT.
Gero (2006-10-25 16:10:00) [2]А, уже ответили, сорри.
logslava (2006-10-25 16:09:00) [3]все-таки есть значит там "конец строки"!!
спасибо, Дмитрий!
Gero (2006-10-25 16:09:00) [4]> [9] logslava (25.10.06 16:02)
> len-1
+1, а не минус.
Dmitrij_K (2006-10-25 16:05:00) [5]CopyMemory(@szTip, PChar(str), Len+1); // копировать последний #0
logslava (2006-10-25 16:02:00) [6]StrPCopy работает железно (спасибо, Леонид!),
но все же хочется разобраться
Gero (2006-10-25 16:01:00) [7]> [6] logslava (25.10.06 15:58)
Да, используй лучше StrPCopy.
Ketmar (2006-10-25 15:59:00) [8]а у меня интересней вопрос есть: что будет, если application.Title больше буфера szTip?
logslava (2006-10-25 15:58:00) [9]нормально отображается такой вариант:
str := Application.Title+'*'; // вместо "*" любой символ кроме пробела
len := Length(str);
CopyMemory(@szTip, PChar(str), len-1);
но это какой-то обман самого себя...
В чем дело, мастера? Почему последний символ строки интерпретируется несколькими символами?
Leonid Troyanovsky (2006-10-25 15:54:00) [10]
> logslava (25.10.06 15:35) [2]
> нужно: NotifyIconData.szTip := Application.Tiltle
StrPCopy(NotifyIconData.szTip, Application.Title)
--
Regards, LVT.
logslava (2006-10-25 15:41:00) [11]Gero, извини что заставил тебя дважды отвечать на один и тот же вопрос
Я так сделал:
str := Application.Title;
len := Length(str);
CopyMemory(@szTip, PChar(str), Len);
но он показывает последний символ str какими-то каракулями, видимо он еще видит какой-то символ конца строки??
Gero (2006-10-25 15:36:00) [12]CopyMemory(@CharArray, PChar(S), Length(S));
logslava (2006-10-25 15:35:00) [13]нужно: NotifyIconData.szTip := Application.Tiltle
Palladin (2006-10-25 15:29:00) [14]а с какой целью?