With "grep coll *.h" in include/msvcrt/ we can find some declarations of some strcoll function:
crtdefs.h: ��� ���unsigned int lc_collate_cp;
mbstring.h:int ��� ��� ��� ��� ��� ���__cdecl _mbscoll(const unsigned char*,const unsigned char*);
mbstring.h:int ��� ��� ��� ��� ��� ���__cdecl _mbsicoll(const unsigned char*,const unsigned char*);
mbstring.h:int ��� ��� ��� ��� ��� ���__cdecl _mbsnbcoll(const unsigned char*,const unsigned char*,size_t);
mbstring.h:int ��� ��� ��� ��� ��� ���__cdecl _mbsnbicoll(const unsigned char*,const unsigned char*,size_t);
mbstring.h:int ��� ��� ��� ��� ��� ���__cdecl _mbsncoll(const unsigned char*,const unsigned char*,size_t);
mbstring.h:int ��� ��� ��� ��� ��� ���__cdecl _mbsnicoll(const unsigned char*,const unsigned char*,size_t);
string.h:int ��� __cdecl _stricoll(const char*,const char*);
string.h:int ��� ��� __cdecl strcoll(const char*,const char*);
string.h:int ��� ��� ���__cdecl _wcsicoll(const wchar_t*,const wchar_t*);
string.h:int ��� ��� ���__cdecl _wcsnicoll(const wchar_t*,const wchar_t*,size_t);
string.h:int ��� ��� ���__cdecl wcscoll(const wchar_t*,const wchar_t*);
string.h:static inline int stricoll(const char* s1, const char* s2) { return _stricoll(s1, s2); }
string.h:static inline int wcsicoll(const wchar_t* str1, const wchar_t* str2) { return _wcsicoll(str1, str2); }
wchar.h:int ��� ��� ���__cdecl _wcsicoll(const wchar_t*,const wchar_t*);
wchar.h:int ��� ��� ���__cdecl _wcsnicoll(const wchar_t*,const wchar_t*,size_t);
wchar.h:int ��� ��� ���__cdecl wcscoll(const wchar_t*,const wchar_t*);
As we can see,���_strcoll_l and���_mbsnbcoll_l were���implemented but they were not declared.���
Thank you.