40 const wchar_t *_string1,
41 const wchar_t *_string2,
52 if ( _loc_update.GetLocaleT()->locinfo->locale_name[
LC_COLLATE] ==
nullptr )
53 return (
wcscmp(_string1, _string2));
56 _loc_update.GetLocaleT()->locinfo->locale_name[
LC_COLLATE],
72 const wchar_t *_string1,
73 const wchar_t *_string2
76 if (!__acrt_locale_changed())
82 return (
wcscmp(_string1, _string2));
86 return _wcscoll_l(_string1, _string2,
nullptr);
int __cdecl __acrt_CompareStringW(_In_ LPCWSTR _LocaleName, _In_ DWORD _DwCmpFlags, _In_CRT_NLS_string_(_CchCount1) PCWCH _LpString1, _In_ int _CchCount1, _In_CRT_NLS_string_(_CchCount2) PCWCH _LpString2, _In_ int _CchCount2)
#define _VALIDATE_RETURN(expr, errorcode, retexpr)
_Check_return_ _CRTIMP int __cdecl wcscmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
int __cdecl _wcscoll_l(const wchar_t *_string1, const wchar_t *_string2, _locale_t plocinfo)
int __cdecl wcscoll(const wchar_t *_string1, const wchar_t *_string2)