[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
В опциях проекта задано что-то типа "не привидить char к int в вычислениях". Вот и в стек кладется один байт, а не два, как положено по стандарту С. А sprintf ожидает там двухбайтовую переменную (так ведь задано в форматной строке). Два байта он и берет из стека...
Либо включи стандартные правила приведения типов (потеряешь в эффективности работы с переменными байтовой ширины), либо ручками указывай нужные приведения.
E-mail: info@telesys.ru