Visual Studio swprintf заставляет все мои средства форматирования %s запрашивать wchar_t * вместо char *

У меня есть многоплатформенный проект, который отлично компилируется на Mac, но в Windows все мои вызовы swprintf с %s ищут wchar_t вместо char *, который я передаю. Оказывается, M$ подумал, что было бы забавно заставить %s обозначать что-то отличное от char * в функциях с широкими символами... http://msdn.microsoft.com/en-us/library/hf4y5e3w.aspx

В любом случае, я ищу креативный трюк с кодированием, который лучше, чем размещение ifdef else вокруг каждого вызова широкой строки

5
задан Medran 3 April 2012 в 20:17
поделиться