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

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

странности... [D5, WinXP]


GanibalLector ©   (2004-10-22 23:54:00) 

Есть такой сабж:

var w,ww:pchar;
begin
ww:='1234567';
GetMem(w,sizeof(ww));
move(ww^,w^,strlen(ww));
Caption:=w;
FreeMem(w,sizeof(ww));
end;

Он прекрасно работает,НО до тех пор пока в ww не более 7 символов.Если ww:='1234567890' то в Caption уже не то,что надо.


GanibalLector   (2004-10-23 00:38:00) [1]

2 jack128
Опять Вы Асю забыли включить :(


GuAV   (2004-10-23 00:35:00) [2]

jack128 ©   (23.10.04 0:32) [3]
У вас в ветке про поиск подстроки этот вопрос вроде поднимался??


Немного не этот.
зы - я на ту ветку забил, однако ссылку на fastcode запомнил, там они не только pos ускоряют.


GanibalLector   (2004-10-23 00:34:00) [3]

Тьфу ты...аж стыдно стало :(
А я то думал...

З.Ы. Спасибо


jack128   (2004-10-23 00:32:00) [4]

ну во первых см [1], а то, что у тя ошибки появляются только если длина строки >7 символов, а не >3, то либо те "повезло", либо менеджер памяти вделяет её(память) по границе четверного слова..
GuAV ©   (23.10.04 0:21) [2]
У вас в ветке про поиск подстроки этот вопрос вроде поднимался??


GuAV   (2004-10-23 00:21:00) [5]

palva ©   (23.10.04 0:10) [1]
GetMem(w,sizeof(ww));
Выделяет четыре байта?

Ага :-)

palva ©   (23.10.04 0:10) [1]
FreeMem(w,sizeof(ww));
А это зачем? При перерисовке окна отюда будет чтение (наверно).

Нет.


palva   (2004-10-23 00:10:00) [6]

GetMem(w,sizeof(ww));
Выделяет четыре байта?
FreeMem(w,sizeof(ww));
А это зачем? При перерисовке окна отюда будет чтение (наверно).


Наверх

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