Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Аналоги IntToStr и StrToInt в WinAPI


lds78 ©   (2002-07-03 10:16:00) 

Собственно Сабж :)


Kaban   (2002-07-04 14:59:00) [1]

Ладно, я не удержусь и замолвлю за себя словечко
Отвечая на вопрос, я предположил, что автор вопроса не хочет использовать функции IntToStr и StrToInt, чтобы уменьшить размер программы. Поэтому и не стал вдаваться в подробности. Я отдаю себе отчет в том, что функции Val и Str не являются частью Win32 API. Использование функций Val и Str увеличивает размер программы где-то на 500 байт, тогда как IntToStr и StrToInt - на
35600. Это заставляет меня думать о том, что мой ответ удовлетворил автора.


asmer   (2002-07-04 14:44:00) [2]

ну, типа, разве мог я промолчать?.. хех :) канеш, отвечу!.. итак... во-первых... гриша и игорь правы оба... типа, нашёл я функцию... гриша прав и насчёт обратной функции - её нет (в баг-трэке майкрософт указаны все аналоги рун-тайм функций в вин32апи)... а вот игорь чуть-чуть неправ (и я тож), в том плане, что wvsprintf из ntdll как раз и является функцией win32api... ну, типа, я не прав - сдаюсь... :) а действительно - мне лень смотреть дампом все дллэшки виндов, уж очень их много :)

и, специально для игоря:
#undef FLAME


ggrisha   (2002-07-04 13:32:00) [3]

Из числа в строку можно преобразовать в WINAPI через wvsprintf , а вот обратно действительно нет функции.


Игорь Шевченко   (2002-07-04 09:50:00) [4]

asmer (03.07.02 21:02)

В Winapi нету. В ntdll есть

#ifdef FLAME
Неужели лень самому tdump"ом посмотреть, чем базар тут разводить ?
#endif


MBo   (2002-07-04 06:53:00) [5]

>asmer
Не пробовал обращаться к логопеду?


asmer   (2002-07-03 21:02:00) [6]

димка, ты, наерно, как прочитал про басик, дык у тя сразу в глазах помутнело!.. хех... дальше не прочитал, видимо... я ж не грю, что функций var и str нету в делфи, я грю, что их нету в вин32апи... ты ж сам гришь, они ещё со времён паскаля живут... их ещё тада как запихали в рунтайм-библиотеку, так и не вытаскивали :) а вот в винду не стали засовывать... а товарисчу спрашивателю нужны были аналоги в вин32апи... если товарисч кабан считает, что раз val есть в делфи, то, стало быть, енто и есть вин32апи, то он не прав... и ты не прав, если считаешь, что все функции делфи являются частью цин32апи... и тобой упомянутые "более удобные оболочки" - тож не вин32апи... и даж функция I_Love_Microsoft - тож не из вин32апи... эх, любит народ-то развести тему из ничего... вот и я развёл, млин :)


Dimka Maslov   (2002-07-03 20:21:00) [7]

>asmer
Val и Str это стандартные процедуры преобразования между строками и числами, существововавшие ещё во времена Turbo Pascalя

Никто их не отменял, а IntToStr и StrToInt - это всего лишь более "удобные" оболочки старых процедур.


asmer   (2002-07-03 18:15:00) [8]

кабан, млин... ты, типа, бейсиком, смотрю, увлёкся!.. val и str оттуда, вроде... ой, извините, нарушаю правила форума (да и грубо как-то)... типа, в вин32апи таких функций нету (я, во всяком случае, не видел)... но если для ентих целей очень хочется пользоваться именно виндой (билл заплакал бы щас от счастья :)), а не стандартной рун-тайм библиотекой, то можно воспользоваться каким-нить едит-боксом (его ж можно и запрятать как следует и невидимым сделать :)) SetDlgItemText - записываем в него текст, GetDlgItemInt - читаем из него циферки... для обратного преобразования в функциях надо поменять местами приставки Get и Set :)


Kaban   (2002-07-03 10:19:00) [9]

Val, Str


Наверх

Титульная страница Поиск, карта сайта Написать письмо