Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2015.11.29;
Скачать: CL | DM;

Вниз

Чудеса какие то в отладке   Найти похожие ветки 

 
ВладОшин ©   (2015-04-09 10:40) [0]

простейший пример
из одного memo в другое memo переносится строка с преобразованием

http://imglink.ru/pictures/09-04-15/298f5a8cf86c3db036baa0b0d6de8614.jpg

при попытке
 memo.text := s;
AccessViolation ..

вообще, судя по хинту, он не понимает св-во text.

Delphi перегружал.
dcu стирал и ребилдил.
пересылал другому человеку - у него то же самое (!??)

что такое может быть?


 
junglecat ©   (2015-04-09 10:56) [1]

> http://imglink.ru/pictures/09-04-15/298f5a8cf86c3db036baa0b0d6de8614.jpg

Ошибка 403
Доступ к этой странице запрещен.


 
ВладОшин ©   (2015-04-09 11:08) [2]

http://pixs.ru/showimage/Bezimyanni_9786776_16862175.png

если заменить
mmo2.text := s;
на
mmo2.Lines.Add(s);
то нормально,

но при закрытии runtime error 0 at [адрес разный]


 
junglecat ©   (2015-04-09 11:10) [3]

да, странно...
а mmo2 - реально компонент, лежит на форме?


 
ВладОшин ©   (2015-04-09 11:14) [4]

ну да, лежит форме,
на скрине слева сверху , над окнами "Что" и "Стек "
пересоздавал даже


 
DVM ©   (2015-04-09 11:47) [5]


> ВладОшин ©

Delphi юникодный?
Если да, то у тебя какой то странный код.

1) Ты получаешь Unicode (2 байтную) строку.
2) Приводишь ее за каким то лешим к PAnsiChar, получая таким образом обрубок исходной строки с символами которые через один будут чередоваться с нулями скорее всего.
3) Вызываешь для всего этого дела непонятную функцию Base64Decode, которая должна из этого мусора что-то декодировать?  
4) С чего вы взяли, что после Base64Decode образовалась корректная строка UTF8 ?


 
brother ©   (2015-04-09 11:51) [6]

Unicode нифига не Ansichar...


 
ВладОшин ©   (2015-04-09 12:01) [7]


> DVM ©   (09.04.15 11:47) [5]

delphi6
да, с типами тут "смело", но это просто демка

и в отладчике  видно текущее значение строки - значит, правильно все было, так ведь?


 
ВладОшин ©   (2015-04-09 12:04) [8]

если вставить
0J7RgtGH0LXRgiDQndC10YPQu9C+0LLQuNC80YvQtSAyRC54bHM=

сюда
http://www.artlebedev.ru/tools/decoder/

то получается тоже самое


 
DVM ©   (2015-04-09 12:11) [9]


> ВладОшин ©   (09.04.15 12:04) [8]

Твоя вот эта строка 0J7RgtGH0LXRgiDQndC10YPQu9C+0LLQuNC80YvQtSAyRC54bHM=
это закодированная UTF8 строка.
Ты же результат декодирования из Base64 рассматриваешь как Unicode строку.
Понял?


 
DVM ©   (2015-04-09 12:15) [10]

Не может Base64Decode, если она правильно написана возвращать Unicode строку, она массив байт должна возвращать, в крайнем случае AnsiString или RawByteString


 
ВладОшин ©   (2015-04-09 12:22) [11]


> Понял?

Да
Спаибо


 
ВладОшин ©   (2015-04-09 12:23) [12]

не понял почему AV, ну да ладно, переписал - вроде работает.
Если про Av расскажете - будет 2 спасибо :)


 
junglecat ©   (2015-04-09 12:41) [13]

> Если про Av расскажете

надо Memo.SetText смотреть


 
DVM ©   (2015-04-09 13:20) [14]


> ВладОшин ©   (09.04.15 12:23) [12]


> Если про Av расскажете

Я не могу воспроизвести AV, не возникает оно у меня на XE2 в аналогичном коде. Но и Base64Decode у меня своя реализация.


 
ВладОшин ©   (2015-04-09 13:26) [15]


> junglecat ©   (09.04.15 12:41) [13]

не.. нашел где накосячил


> DVM ©   (09.04.15 13:20) [14]

еще раз спасибо,  нашел косяк



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

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

Наверх




Память: 0.5 MB
Время: 0.008 c
11-1259870840
Dy1
2009-12-03 23:07
2015.11.29
SubMenu


15-1427905090
Rouse_
2015-04-01 19:18
2015.11.29
Ну что, делимся, как кого развели на 1 апреля


15-1428575410
картман
2015-04-09 13:30
2015.11.29
как называется


15-1428701404
Юрий
2015-04-11 00:30
2015.11.29
С днем рождения ! 11 апреля 2015 суббота


15-1428565202
ВладОшин
2015-04-09 10:40
2015.11.29
Чудеса какие то в отладке