Показать сообщение отдельно

  #3  
Старый 17.02.2010, 20:15
al072
Новичок
Регистрация: 25.05.2008
Сообщений: 20
С нами: 9454048

Репутация: 0
По умолчанию

Цитата:
Сообщение от hs_alex  
1) warning C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.

Тебе предлагается использовать strerror_s вместо strerror.

2) error C2664: 'recv' : cannot convert parameter 2 from 'char (*)[21]' to 'char *'

В параметрах recv, перед второй переменной напиши (CHAR *), чтобы привести твою переменную типа char[21] к типу, который требуется в функции.

Ошибки выдаются для кода, который отсутствует в посте.

Good Luck!
код на который ругается компилятор присутствует в посте, вот фрагмент:
Код:
if(recv(csock,&msg, sizeof(msg),0) >0 )		//пробуем читать данные от клиента
				{
					if(strstr(msg, "hello"))			//если получено "hello"
					{
						memset(&msg, 0, sizeof(msg));			//обнуляем буфер
						strcpy(msg, "hello, ");				//формируем строку ответа
						strcat(msg, inet_ntoa(remaddr.sin_addr));	//преобразовываем адрес клиента в строку
						strcat(msg, " !!!\n\0");			//завершаем строку ответа
						send(csock, msg, sizeof(msg),0);			//отсылаем ответ
					}
				}
попробовал привести к типу (char*), таким образом, которым вы посоветовали, компилятор выдал 8 предупреждений и 2 ошибки:

error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup

fatal error LNK1120: 1 unresolved externals

warning C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.

warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.

warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.

warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.

warning C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
 
Ответить с цитированием