Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2015, 15:46   #1
helper999999
Пользователь
 
Регистрация: 22.02.2014
Сообщений: 45
По умолчанию Что за ошибка в IntToStr

В чем трабла, выдает сообщение при компиляции кода:
Код:
function IntToStr(i: Integer): String;
var
  St: String;
begin
  Str(i,St);
  Result:=String(St);//<- вот на этой строке
end;
ошибка:
Код:
[dcc32 Warning] Project1.dpr(89): W1057 Implicit string cast from 'ShortString' to 'string'
helper999999 вне форума Ответить с цитированием
Старый 04.02.2015, 19:07   #2
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Код:
st: shortstring?
ZuBy вне форума Ответить с цитированием
Старый 04.02.2015, 19:47   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Вообще-то это предупреждение, а не ошибка
Result:=St; нельзя?
Ну и имя функции IntToStr крайне не желательно, такая уже есть
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 04.02.2015, 20:03   #4
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

Кстати да. Какова цель делать то, что уже есть?
WinCoder вне форума Ответить с цитированием
Старый 05.02.2015, 02:31   #5
grominfo
Форумчанин
 
Аватар для grominfo
 
Регистрация: 30.05.2011
Сообщений: 651
По умолчанию

Цитата:
Кстати да. Какова цель делать то, что уже есть?
В приложениях без формы, или написанных на WinApi модуль SysUtils использовать нерационально. Поэтому и переписываются стандартные функции, для уменьшения размера приложения и его оптимизации.
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ.
Список услуг и портфолио на сайте www.andreygrom.ru
grominfo вне форума Ответить с цитированием
Старый 05.02.2015, 07:15   #6
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

Ясно. А зачем всё это? Зачем нужны приложения на WinApi?
WinCoder вне форума Ответить с цитированием
Старый 05.02.2015, 07:28   #7
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Цитата:
Сообщение от WinCoder Посмотреть сообщение
Ясно. А зачем всё это? Зачем нужны приложения на WinApi?
например для инсталлятора (программа uninstall) или кейгена или чего нибудь такого что не нуждается в большом размере и выполняет одну или пару функции
ZuBy вне форума Ответить с цитированием
Старый 05.02.2015, 07:37   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
или чего нибудь такого что не нуждается в большом размере и выполняет одну или пару функции
Это не дает сегодня серьезного выигрыша.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.02.2015, 08:15   #9
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

ZuBy Вопрос почти тот же. Зачем мне инсталятор, который будет, к примеру на 2 мегабайта меньше? Ну например вместо 100 мегабайт, 98? Что я с этого буду иметь? Не то, чтобы я пытаюсь цепляться, мне просто интересно, зачем люди занимаются программированием на WinAPI? Вдруг я пойму идею, и тоже начну.
WinCoder вне форума Ответить с цитированием
Старый 05.02.2015, 08:24   #10
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

я например делал инсталлятор и писал его на WinAPI, вот представь
у тебя есть программа которую ты хочешь запаковать, она небольшого размера но например привязана к железу и не умеет портативно работать (скажем как плагин к чему либо или доп. ПО).
И вот например вшиваешь ты в него Uninstaller (весом 3 мб, хотя она только делает удаление по списку файлов) и пакет получается больше забит твоей программой а не реальным ПО.
у меня на винапи этот файлик с формой и кнопками весит ~80 кБ, его существование в пакете будет невидимым.
ZuBy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
IntToStr ITanyshka Помощь студентам 1 03.12.2012 23:47
StrToInt и IntToStr AVer Общие вопросы Delphi 9 04.07.2010 13:57
IntToStr(WeeksBetween...) и TEdit skalt12 Общие вопросы Delphi 7 13.04.2010 16:32
IntToStr - IntToHex - ... Alex Cones Общие вопросы Delphi 8 28.07.2009 20:47
Как реализовать функцию IntToStr??? Morskoivolk Win Api 8 11.03.2007 16:23