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

Вниз

Непонятное использование String в коде программы   Найти похожие ветки 

 
Pcrepair ©   (2013-01-15 23:00) [0]

Добрый день. Изучая код выбора кодовой страницы наткнулся на не совсем понятное:

...
X := Pos(Tag, AnsiLowerCase(String(ARawHTML)));
...
Result := String(Trim(Copy(Enc, 1, X - 1)));
...


Никто не в курсе, что значит использование String, это ведь тип данных
хотя все компилируется, но выдается предупреждение на эти строки кода:
Implicit string cast from "RawByteString" to "string"
(Неявное приведение «RawByteString» к «string» строка)


 
Dennis I. Komarov ©   (2013-01-15 23:03) [1]

String же поди юникод...


 
Игорь Шевченко ©   (2013-01-15 23:12) [2]

запасаемся попкорном


 
Pcrepair ©   (2013-01-15 23:17) [3]


> String же поди юникод...

поди, аднако
но зачем оно там? этож тип данных?


 
знайка   (2013-01-15 23:26) [4]


> Никто не в курсе, что значит использование String, это ведь
> тип данных
Да откуда тут кому то быть в курсе? разве что случайно кто-то заглянул в справку... :)


 
Германн ©   (2013-01-16 02:13) [5]


> поди, аднако
> но зачем оно там? этож тип данных?
>

Ответы на этот и многие десятки твоих вопросов можно найти в любом учебнике по Паскалю(Дельфи). Но ты предпочитаешь грызть кактусы. Ну и грызи дальше.


 
antonn ©   (2013-01-16 07:17) [6]


> разве что случайно кто-то заглянул в справку... :)

чтобы заглянуть в справку нужно знать что искать.
"приведение типов" в этой теме ни разу не звучало


 
Anatoly Podgoretsky ©   (2013-01-16 08:42) [7]

А это не считается?

> (Неявное приведение «RawByteString» к «string» строка)


 
Кщд   (2013-01-16 08:44) [8]

>antonn ©   (16.01.13 07:17) [6]

>Pcrepair ©   (15.01.13 23:00)
>Implicit string cast from "RawByteString" to "string"


 
Sha ©   (2013-01-16 10:10) [9]

> antonn ©   (16.01.13 07:17) [6]
> нужно знать что искать.

автор знает, он другое спрашивает


 
antonn ©   (2013-01-16 13:23) [10]


> Anatoly Podgoretsky ©   (16.01.13 08:42) [7]
>
> А это не считается?

нет


> Sha ©   (16.01.13 10:10) [9]
>
> > antonn ©   (16.01.13 07:17) [6]
> > нужно знать что искать.
>
> автор знает, он другое спрашивает

значит я не так понял, но есть те, кто поняли точно, о чем он спрашивал?


 
Pcrepair ©   (2013-01-16 18:32) [11]

вопрос был о том что делать с такими предупреждениями. в принципе все работает. правильно ли так один тип данных переводить в другой, ну раз компилятор предупреждает. и можно ли RawByteString переделать в String еще как то, так чтоб не волновать компилятор


 
Сергей М. ©   (2013-01-16 21:34) [12]


> что делать с такими предупреждениями


Понять, простить .. и поинтерасоваться как объявлен преобразуемый тип.


 
Pcrepair ©   (2013-01-16 21:36) [13]

там же написано: Неявное приведение «RawByteString» к «string» строка
исходный RawByteString, на выходе string


 
Сергей М. ©   (2013-01-16 21:41) [14]

И чего ?


 
Inovet ©   (2013-01-16 22:17) [15]

> [13] Pcrepair ©   (16.01.13 21:36)
> там же написано: Неявное приведение

Сделай явное, что там в этом raw находиться.


 
Pcrepair ©   (2013-01-16 22:56) [16]


> Сделай явное, что там в этом raw находиться.

идея интересная, осталось понять что это значит

type RawByteString = AnsiString;
Enables the passing of string data of any code page without doing any codepage conversions.

в общем это HTML-страница, полученная из idHTTP.Get, далее идет восстановление правильной кодировки


 
Германн ©   (2013-01-17 02:14) [17]


> Pcrepair ©   (16.01.13 22:56) [16]
>
>
> > Сделай явное, что там в этом raw находиться.
>
> идея интересная, осталось понять что это значит

И для того чтобы это понять тоже нужно читать книжки. Чтобы знать что есть тип String в ХЕ3.


 
Anatoly Pogoretsky   (2013-01-17 09:46) [18]

> Германн  (17.01.2013 02:14:17)  [17]

Зачем царю читать книжки,
не царское это дело.


 
Pcrepair ©   (2013-01-17 12:07) [19]


> И для того чтобы это понять тоже нужно читать книжки. Чтобы
> знать что есть тип String в ХЕ3.

и каким боком?
+++++++++++++++++++++++++++++++++++++++++
UnicodeString
Note: In RAD Studio, string is an alias for UnicodeString.
~2^30 characters
4 bytes to 2GB
Unicode characters, 8-bit (ANSI) characters, multiuser servers and multilanguage applications
UnicodeString is the default string type.
+++++++++++++++++++++++++++++++++++++++++
книжки читать? на дворе 21 век, выйди оглянись. читаем все в электронном виде, прямо с сайта чумбаркадеро. было бы что читать


 
Игорь Шевченко ©   (2013-01-17 13:47) [20]

Отгадал все буквы, не смог назвать слово


 
Германн ©   (2013-01-18 02:06) [21]


> Pcrepair ©   (17.01.13 12:07) [19]
>
>
> > И для того чтобы это понять тоже нужно читать книжки.
> Чтобы
> > знать что есть тип String в ХЕ3.
>
> и каким боком?
> +++++++++++++++++++++++++++++++++++++++++
> UnicodeString
> Note: In RAD Studio, string is an alias for UnicodeString.
>
> ~2^30 characters
> 4 bytes to 2GB
> Unicode characters, 8-bit (ANSI) characters, multiuser servers
> and multilanguage applications
> UnicodeString is the default string type.
> +++++++++++++++++++++++++++++++++++++++++
> книжки читать? на дворе 21 век, выйди оглянись. читаем все
> в электронном виде, прямо с сайта чумбаркадеро. было бы
> что читать
>

Оно и видно.
"Гляжу в книгу - вижу фигу" :)
Дальнейших успехов!


 
Мимо шёл   (2013-01-18 15:07) [22]

Ногами, его, ногами!!!



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

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

Наверх




Память: 0.52 MB
Время: 0.011 c
15-1366800820
w666w
2013-04-24 14:53
2013.10.06
Подскажите где найти толкового фрилансера?


15-1366925402
Юрий
2013-04-26 01:30
2013.10.06
С днем рождения ! 26 апреля 2013 пятница


6-1269649035
defen
2010-03-27 03:17
2013.10.06
демодуляция сигнала с GMSK модуляцией


2-1358236774
samborskijj
2013-01-15 11:59
2013.10.06
Неверный запрос (слишком мало параметров)


15-1366917087
О-Сознание
2013-04-25 23:11
2013.10.06
VCL построена на "сигналах-слотах"?