Ошибка проекта VC++ 6.0 "этим операндам соответствует более одного оператора" + = "(устранено)
В настоящее время я работаю над проектом, разработанным на VC++ 6.0.
Быстро проект состоял в том, чтобы обновить проект до более новой версии Windows.
Исходный файл, из-за которого возникает проблема, используется для управления отображением некоторой информации с помощью протокола HTTP.
Вот часть с ошибками:
DWORD CChronoSocket::reply_http(DWORD i, const char * sin){
const unsigned char * in = (const unsigned char *) sin;
CString data = "";
while (*in)
if (*in<128)
data += *in++;
else
data += 0xc2+(*in>0xbf), //more than one operator "+=" matches these operands
data += (*in++&0x3f)+0x80; //more than one operator "+=" matches these operands
CString header;
DWORD length = strlen(data);
header = "HTTP/1.0 200 OK\r\n";
header += "Server: ChronoMaster Server\r\n";
header += "Expires: Sat, 01 Jan 2000 00:59:59 GMT\r\n";
header += "Pragma: no-cache\r\n";
header += "Content-type: text/json; \r\n";
char buff2[32];
sprintf(buff2, "Content-Length: %d\r\n", length);
header += buff2;
header += "\r\n";
::send(struct_socket[i].sock, header, header.GetLength(), 0 );
::send(struct_socket[i].sock, data, length, 0 );
return 0;}
Думаю, я понимаю, что это проблема формата с двух сторон оператора, но там, где я пытаюсь преобразовать в другие форматы, моя программа не работает.
Заранее спасибо за помощь
И извините за мой плохой английский ^^'