Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.12;
Скачать: 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 вся ветка

Текущий архив: 2006.11.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.049 c
1-1159532237
Ангела
2006-09-29 16:17
2006.11.12
Проблема с реестром.


15-1161607292
Чипырик
2006-10-23 16:41
2006.11.12
Установка компонентов


2-1162015160
Riply
2006-10-28 09:59
2006.11.12
Видимость переменных из private.


3-1157838144
lookin
2006-09-10 01:42
2006.11.12
Значение поля - только определенные величины


15-1161891696
Alral
2006-10-26 23:41
2006.11.12
Книга Delphi в шутку и всерьез. Где взять файлы на CD?