как писал Эдвин ... У меня была та же самая проблема, и я решил ее следующим образом:
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 .... так что, наконец, не забудьте добавить свои заголовки
Надеюсь, это поможет вам, ребята!