41 if (wide_user_prefix ==
nullptr || wide_user_prefix[0] ==
L'\0')
46 size_t required_count = 0;
48 if (required_count == 0)
51 __crt_unique_heap_ptr<char>
const narrow_user_prefix(_calloc_crt_t(
char, required_count));
52 if (narrow_user_prefix.get() ==
nullptr)
57 narrow_user_prefix.get(),
62 if (conversion_result != 0)
65 return perror(narrow_user_prefix.get());
#define _ERRCHECK_EINVAL_ERANGE(e)
_CRTIMP void __cdecl perror(_In_opt_z_ const char *_ErrMsg)
_Check_return_wat_ _CRTIMP errno_t __cdecl wcstombs_s(_Out_opt_ size_t *pcchConverted, _Out_writes_bytes_to_opt_(cjDstSize, *pcchConverted) char *pmbsDst, _In_ size_t cjDstSize, _In_z_ const wchar_t *pwszSrc, _In_ size_t cjMaxCount)
void __cdecl _wperror(wchar_t const *const wide_user_prefix)