Пришлось мне на днях написать прогу на C++. Т.к. последний раз писал на нем в 2003 году, кое-что подзабыл.
И столкнулся с одной чепуховой проблемой:
как запустить нижеприведенный код в Unucode-проекте:
CInternetSession session;
CHttpConnection* pHttpCon = session.GetHttpConnection(L"www.ya.ru");
CHttpFile* pFile=pHttpCon->OpenRequest(L"GET", L"/");
pFile->SendRequest();
CString stLine;
while (pFile->ReadString(stLine) != FALSE)
{
m_list.AddString(stLine);
}
где m_list -- это Listbox Control
Проблема такая -- в Listbox Control вместо символов квадратики. Если проект не в юникоде, то работает нормально (т.е. с кодировкой проблем нет).
Спрашивал на разных 3 форумах. Несколько гуру пытались решить этот вопрос -- но так и не решили. А вопрос то элементарнейший: ведь кодировка это основа языка.
Вот мне интересно спросить у самих C++-чиков. Насколько сложным им кажется этот вопрос? Нужно ли быть гуру, чтобы его решить? Желательно привести цифры: типа "опыт 5 лет, для решения этого вопроса нужно 2 часа". И если вопрос действительно не сложный, то хотелось бы все же увидеть его решение...
Вывод сделал такой: C++ реально бестолковый язык, хоть и нафуфыреный. Для решения элементарнейших задач нужно читать 10-ти томники и быть гуру.