Глюк при передаче va_list в FSF.snprintf

Здесь можно сообщить о найденных багах в Far.
Post Reply
stasf
Posts: 113
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 3 times
Been thanked: 1 time

Глюк при передаче va_list в FSF.snprintf

Post by stasf »

Почему-то не работает (компилится, но выдает результат "от балды") вот такая конструкция:

Code: Select all

void proc (const wchar_t sFmt, ...)
{
	...
	va_list     args;
	va_start (args, sFmt);
	FSF.snprintf(someBuf, ARRAYSIZE(someBuf), sFmt, args);
	va_end  (args);
	...
}
Если заменить FSF.snprintf на _vsnwprintf, все работает нормально (но это приводит к цеплянию msvcrt.dll, чего не хотелось бы).

Кто-нибудь может объяснить в чем тут дело?
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Глюк при передаче va_list в FSF.snprintf

Post by HaRT »

Несколько я помню, функции семейства printf с буковкой ‘v’ в имени рассчитаны на va_list, а без неё — нет.
Фар есть инструмент, а не нянька. © 2009 DrKnS
stasf
Posts: 113
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 3 times
Been thanked: 1 time

Глюк при передаче va_list в FSF.snprintf

Post by stasf »

Ну, да... - посмотрел текст FAR-овского apiSnprintf - действительно, не предусматривает...
Жаль, конечно, что FAR api ничего с буковкой 'v' не предусматривает :-(

В любом случае - СПАСИБО за ответ.
Post Reply

Return to “Глюки и баги”