Здравствуйте Capone, Вы писали:
C>Патаму шо незя так копировать, ведь pItem->pszText это чистый указатель на строку, а не вектор. Нужно делать так:
C>LPTSTR pszText = new TCHAR[256];
pItem->>pszText = pszText;
strcpy(pItem->>pszText, pDoc->GetItemText(pItem->iSubItem, nIndex));
C>Теперь будет копировать... C>Виртуальный список работает замечательно, для конвертации уникода в анси и обратно удобней всего использовать макросы OLE2T и T2OLE соответственно!
Только не эти макросы. Весьма коварная вещь, макросы конвертирования. Лучше написать хелперы для конвертации и юзать их. А макросы выделяют память в стеке и в цикле ты можешь его слегка подпереполнить, посколько память освободится при выходе из функции, а не из блока.