Форум: "Прочее";
Текущий архив: 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