Главная страница
    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.48 MB
Время: 0.003 c
15-1426787074
Rouse_
2015-03-19 20:44
2015.11.29
Просто опрос, мне для статистики для статьи


15-1427583211
Германн
2015-03-29 01:53
2015.11.29
Ещё раз об "IncDay"


15-1428347344
Кто б сомневался
2015-04-06 22:09
2015.11.29
Для чего браузеры создают множество процессов?


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


2-1402256430
Dimka-super
2014-06-08 23:40
2015.11.29
Циклы и рисование пикселей на форме . Помогите нормально написат





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский