Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2015.11.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
ВладОшин ©   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.003 c
15-1426787074
Rouse_
2015-03-19 20:44
2015.11.29
Просто опрос, мне для статистики для статьи


1-1334433776
Дмитрий
2012-04-15 00:02
2015.11.29
Запуск Java приложения в Delphi


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


15-1427465159
Polevi
2015-03-27 17:05
2015.11.29
java jsp


2-1402320241
Sakipiel
2014-06-09 17:24
2015.11.29
FindComponent неопределен в пакете





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский