Ошибка проекта 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;}

Думаю, я понимаю, что это проблема формата с двух сторон оператора, но там, где я пытаюсь преобразовать в другие форматы, моя программа не работает.

Заранее спасибо за помощь

И извините за мой плохой английский ^^'

0 ответов

Другие вопросы по тегам