Какие заголовки должны быть включены для использования wsprintf с MinGW - PullRequest
0 голосов
/ 06 апреля 2011

Мне кажется, что я могу скомпилировать код, который вызывает wsprintf с MinGW gcc, если у меня есть эти (в следующем порядке):

#include <stdarg.h>
#include <wingdi.h>
#include <winuser.h>

Но ячувствую, что может быть какой-то "чище" способ сделать это.Возможно, только с одним заголовком включения.Я пришел к этому списку, выполнив поиск в заголовочных файлах отсутствующих символов, а затем включил заголовки один за другим.

Ответы [ 3 ]

2 голосов
/ 06 апреля 2011
1 голос
/ 06 апреля 2011

Вы имеете в виду swprintf()?

swprintf() описано в стандарте C99.Вам нужно <wchar.h>.

Если wsprintf делает то же самое, что и swprintf, вы можете рассмотреть возможность использования стандартной функции.

       7.24.2.3  The swprintf function

       Synopsis

       [#1]

               #include <wchar.h>
               int swprintf(wchar_t * restrict s,
                       size_t n,
                       const wchar_t * restrict format, ...);

       Description

       [#2] The swprintf function is equivalent to fwprintf, except
       that  the  argument  s specifies an array of wide characters
       into which the generated output is  to  be  written,  rather
       than  written  to  a stream.  No more than n wide characters
       are written, including a terminating  null  wide  character,
       which is always added (unless n is zero).
0 голосов
/ 06 апреля 2011

Вы имеете в виду стандартную функцию swprintf? В этом случае вы должны включить wchar.h.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...