Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как преобразовать 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]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо