[an error occurred while processing this directive]
А ларчик просто открывался (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено kolja 13 октября 2004 г. 11:11
В ответ на: Хорошо прикололись ребята с AD. В либе sprintf для BF они заблокировали русские буквы :) Не поленился прошёл дизассемблером.(+) отправлено kolja 12 октября 2004 г. 20:43

Оказывается, что sprintf использует Multi-Byte Character формат,
и вызывает функцию
int mbtowc(wchar_t *pwc, const char *s, size_t n);

The mbtowc() function converts the multibyte character addressed by s into the corresponding UNICODE character.

Я просто в проект вставил свою функцию

int _Mbtowc(wchar_t *pwc, const char *s, size_t n)
{
if(*s)
{
*pwc=(wchar_t)*s;
return 1;
}
else return 0;
}

Хотя я так и не понял кто не прав, я что не использую этот дебильный формат, или они. Но хотя бы всё работает. И это приятно.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru