Сейчас на форуме: Magister Yoda, vasilevradislav, tyns777, zombi-vadim (+3 невидимых)

 eXeL@B —› Программирование —› Где полноценный sprintf взять в XP?
Посл.ответ Сообщение

Ранг: 38.2 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 06 июня 2008 06:55
· Личное сообщение · #1

Тот который в User32 - не работают %f, %e.
Что в ntdll - у того нет символа подчеркивания, потому проблема с импортом, да и
неизвестно не такой же он раненый. Что в MSVRT - использовать не желательно,
они могут меняться с версией рантайм, т.е. - тут привязка именно MS, потому не
желательно (вспомним Msvcrt20...40 и т.д.). Я использую из рантайма Borland,
но сколько сил надо было отдать когда его запусткал. Да и тежелый он.
На NET framework что ли пора переходить? Там гворят, только подумал - и все само делается.





Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 06 июня 2008 07:38 · Поправил: s0larian
· Личное сообщение · #2

Я использовал почти всегда тот что в MS CRT - это желательно. Ничего в ANSI спецификации они много лет не меняли, только добавляли. Но если ты хочешь свой, то кочни и скомпиль trio.

А вообще google помогает, слышал о таком?
http://www.and.org/vstr/printf_comparison http://www.and.org/vstr/printf_comparison



Ранг: 38.2 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 06 июня 2008 07:52
· Личное сообщение · #3

Спасибо , s0larian! Гляну, нашел на daniel.haxx.se/projects/trio/
что-то есть уже. Тогда вроде все ясно. Кроме борланда ни одной
полноценной рантайм библиотеки доступной для скачивания пока не видел.
А Борландовская она так переплетена внутри что что-то выдирать -
сложно.



Ранг: 14.0 (новичок)
Активность: 0=0
Статус: Участник

Создано: 10 июня 2008 08:12
· Личное сообщение · #4

>>Что в ntdll - у того нет символа подчеркивания, потому проблема с импортом,

пиши у тебя
extern "C" int _cdecl sprintf(char*, const char*, ...);

далее линкуй с ntdll.lib и все будет чудесно


 eXeL@B —› Программирование —› Где полноценный sprintf взять в XP?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати