WC_NO_BEST_FIT_CHARS не определено? - PullRequest
1 голос
/ 07 марта 2012

WC_NO_BEST_FIT_CHARS используется в вызове WideCharToMultiByte встроенным методом GetAnsiStringSize ().

Но приведенный выше символ не определен, и я не могу понять, что я должен сделать, чтобы определить его. Поиск Google и MSDN не смогли обнаружить никаких улик, кроме стандартного символа для вызова функции выше.

Ответы [ 3 ]

4 голосов
/ 07 марта 2012

WC_NO_BEST_FIT_CHARS определяется в winnls.h как

#if(WINVER >= 0x0500)
#define WC_NO_BEST_FIT_CHARS      0x00000400  // do not use best fit chars
#endif /* WINVER >= 0x0500 */

так что вам лучше проверить значение WINVER в вашем приложении / проекте / решении

0 голосов
/ 14 февраля 2014

как писал Эдвин ... У меня была та же самая проблема, и я решил ее следующим образом:

1) Перейдите на http://msdn.microsoft.com/es-es/library/aa383745.aspx и найдите значение для NTDDI_VERSION, которое относится к вашей версии ОС. Например, для Windows 8 у меня есть: 0x0602

2) В коде введите:

#define WINVER 0x0602

3) Ошибка с WC_NO_BEST_FIT_CHARS мне кажется из-за использования msclr :: interop :: marshal_as .... так что, наконец, не забудьте добавить свои заголовки

Надеюсь, это поможет вам, ребята!

0 голосов
/ 07 марта 2012

#include <windows.h> - это все, что нужно.

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