Microsoft <tchar.h> определяет _stprintf
как swprintf
если _UNICODE
определено, и sprintf
если нет. Но эти функции принимают разные аргументы! В swprintf
вторым аргументом является размер буфера, но sprintf
этого не имеет.Как использовать _stprintf в моих программах с поддержкой UNICODE и без нее?
Был ли кто-нибудь сплетен? Если это так, это большой вопрос. Как я могу использовать _stprintf
в своих программах и работать с ними и без _UNICODE
?
В ретроспективе лучше отказаться от версий, отличных от Unicode. tchar.h уже давно пережил свою полезность. –