Я могу использовать это только в Юникоде, используя первый аргумент в качестве массива TCHAR. Что я должен сделать, чтобы преобразовать в мультибайи?
Я вроде как долго и перепробовал много вещей.
wcsncpy_s() имеет дело с wchar_t[], а не TCHAR[] с.
wcsncpy_s()
wchar_t[]
TCHAR[]
_tcsncpy_s() имеет дело с TCHAR[].
_tcsncpy_s()
strncpy_s() имеет дело с char[].
strncpy_s()
char[]
В любом случае, вы уверены, что не хотите использовать std::string s вместо?
std::string
Начиная с документации , не зависящий от кодировки вариант wcsncpy_s равен _tcsncpy_s. Это макрос, который расширяется до strncpy_s в сборках ANSI и до wcsncpy_s в сборках Unicode.
wcsncpy_s
_tcsncpy_s
strncpy_s