| Locale-Sensitive C/C++ String Operation Function  errno_t _strupr_s_l(char* str, size_t sizeInBytes, _locale_t locale);  errno_t _mbsupr_s_l(unsigned char* str, size_t sizeInBytes, _locale_t locale);  errno_t _wcsupr_s_l(wchar_t* str, size_t sizeInWords, _locale_t locale);  errno_t _tcsupr_s_l(const _TXCHAR* str, size_t sizeInBytesOrWords, _locale_t locale); Internationalization (I18n) Function OverviewThe _strupr_s_lfunction is a secure version of_strupr_l.  Upon security errors, it will invoke an invalid parameter handler routine, and/or return an error code.  For details please see the relevant MSDN documentation. The _strupr_s_lfunction converts any lowercase characters instrto uppercase letters, using the LC_CTYPE category setting of the passed in locale, and returning an error code in the event of an error.sizeInBytesis the size of thestrbuffer. _mbsupr_s_lis the multibyte version of_strupr_s_l. The argumentstris a multibyte-character string andsizeInBytesis the byte length of the string buffer.
 _wcsupr_s_lis the wide version of_strupr_s_l. The argumentstris a wide-character string andsizeInWordsis the word length of the wide-character string buffer.
 _tcsupr_s_lis the Windows-only Generic version of the function; with the _MBCS or _UNICODE compiler flags determining its mapping to either_mbsupr_s_lor_wcsupr_s_l.
 I18n IssuesUse the appropriate version of the function as required for internationalization support, noting the following: Ensure that the correct locale is passed in. Special care must be taken with the sizeparameters. See Locale-Sensitive Length Functions for a complete discussion of the issues involved with functions that pass length parameters. Recommended Replacements* 
*If you're already using the recommended function, see I18n Issues for other reasons why Globalyzer is detecting the function. Locale-Sensitive C/C++ 
              String Operation Functions   
 |