![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
![]()
Как?
В общем надо послать indy запрос на url:AnsiSting, но url Больше 255 и компилятор ругается, что делать? Почему ругается на AnsiString?? D2010 Добавлено: Именно ругается на это: url:='aaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa'; [DCC Error] mainForm.pas(45): E2056 String literals may have at most 255 elements Так же пробовал Array of char... Последний раз редактировалось TwiX; 07.12.2009 в 05:35. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
![]()
Ну дык тебе чистым английским языком написали, что строчная константа может содержать не более 255 символов. Это, ИМХО, ограничение компилятора.
Создай переменную AnsiString, разбей свой текст на кусочки размером менее 255 символов и собери строку в переменную. И будет тебе счастье. PS: У меня Delphi7 и она начинает так же ругаться когда в тексте программы пытаюсь набрать текстовую константу длиной свыше 255 символов. А может у меня просто руки кривые и я какие-то опции не включил? Это тоже не исключено. Во всяком случае я вывернулся как написал выше.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. Последний раз редактировалось Andrei; 07.12.2009 в 08:55. Причина: PS |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
![]()
Это он вам про редактор кода сказал, что строка более 255 символов в ней. Кто будет переносы ставить???
Вот смотрите, всё прекрасно работает, и когда тип String: Код:
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
![]()
Суть в чем? Что вы плюсами строку разбили?
Последний раз редактировалось mihali4; 07.12.2009 в 17:30. |
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 09.09.2009
Сообщений: 181
|
![]() Цитата:
В Delphi до 2009 версии string = AnsiString. Можно писать как угодно кроме string[N]. Первый ответ от Andrei был в точку — нужно разбивать и потом склеивать (что было и сделано с помощью "+").
Получил помощь — отблагодарил.
|
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
строковые константы должны быть не более 256 байт(255 символов ShortString) если надо длинее то конкатенацию никто не отменял. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 09.09.2009
Сообщений: 181
|
![]() Цитата:
Я акцентировал внимание на том, что не зависит от того string или AnsiString.
Получил помощь — отблагодарил.
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Строка длинною более 255 символов | Kuzya59 | Общие вопросы Delphi | 7 | 27.09.2009 20:29 |
Как ввести строку больше 255 символов? | slips | Общие вопросы C/C++ | 11 | 26.04.2009 19:53 |
Не получается добавить в memo текст больше 255 символов | Norton | Общие вопросы Delphi | 8 | 01.04.2009 11:58 |
SQl и поля с длино более 255 символов | JordanS | БД в Delphi | 16 | 21.06.2008 08:13 |
stringgrid поместить строку более 255 символов | SeЯgey | Помощь студентам | 2 | 07.05.2008 16:41 |