Code:
	char szBuf[1024];
	wchar_t wsz[] = L"-\x4e00-";
	sprintf_s(szBuf, "abc %S def", wsz);
Why is this failing in an ANSI build ?
sprintf_s is returning -1, szBuf is set to an empty string.

I can totally understand that it can't convert the chinese character in there to the ANSI set and that it would either print nothing or a placeholder character in that spot, but why does it fail?
Is it supposed to fail under this condition?
Is there a way to work around it so it does at least give me either "abc -- def" or "abc -x- def" (with x being whatever placeholder char to signify no matching ANSI char)