У меня есть код, по которому оптимизирующий компилятор всегда дает сбой при каждом запуске.
char* GetWinSockVersion()
{
char *tmpData = (char*)malloc(sizeof(wsaData.wVersion));
_itoa_s<wsaData.wVersion>(wsaData.wVersion, tmpData, 10);
return tmpData;
}
Это терпит неудачу с _itoa_s
, Мне интересно, почему он терпит неудачу все время?
Вы не используете функцию должным образом.
_itoa_s
требует 4 аргументов.
Эта функция предназначена для использования с c
, за c++
у тебя есть стрим
Ваш код должен быть больше похож (если wsaData.wVersion это номер)
char *tmpData = (char*)malloc(sizeof( char ) * 80 );
_itoa_s(wsaData.wVersion , tmpData , 80 , 10);
//_itoa_s(number to convert , target string, size of target string, number base);
Других решений пока нет …