LPSTR CMemPool::GetDuplicateStringA(LPCSTR szSrc) { assert(szSrc); DWORD dwBytes = (_mbslen((const unsigned char*)szSrc) + 1) * sizeof(CHAR); LPSTR pString = (LPSTR)GetAlignedMemory(dwBytes, sizeof(CHAR)); if (pString) { _mbscpy_s((unsigned char*)pString, dwBytes, (const unsigned char*)szSrc); } return pString; }
void f(char * str1, int size, char * str2) { _mbscpy(str1, str2); // @violation BAD_STRING_MANAGEMENT _mbscpy_s(str1, size, str2); _mbscat(str1, str2); // @violation BAD_STRING_MANAGEMENT _mbscat_s(str1, str2); }