Re: WinCE, VC++, STL
От: bkat  
Дата: 19.05.03 15:21
Оценка:
Здравствуйте, Кодт, Вы писали:

К>С величайшим сожалением обнаружил, что STL прилагающаяся к embedded VC, не содержит iostream'ы.


К>Чего делать?

К>Можно ли по-простому скопировать из VC6? Или STLport?
К>Какие подводные грабли при этом можно найти и обойти?


Буквально месяц назад я прошел это.
В итоге я заставил работать STLport, но пока то, что у меня есть,
нельзя назвать нормальным портом библиотеки на WinCE.
Основная проблема это то, что в WinCE нет нормальной структуры FILE.
FILE объявлен как
typedef void FILE;


На сайте STLport ты найдешь вялое обсуждение этой проблемы.
Видимо все кому нужно было, смогли для себя как-то решить эту проблему,
но нормального решения, которое можно было бы выложить публично,
пока еще нет.

Для меня было важно заставить работать istringstream и ostringstream.
И они вполне работают, если убрать специализацию basic_streambuf<char, char_traits<char> >,
для которой и нужен этот пресловутый FILE.
Пока я пожертвовал нормальными файловыми потоками.
Как временное решение, я создал свой собственный класс,
производный от istringstream, который имитирует нормальный ifstream.
Для моих нужд этого хватает.

Есть надежда, что компилятор Интела окажется более продвинутым,
но он пока еще не доступен для моего процессора.

Вообще eVC штука довольно глючная.
Я тут уже жаловался на баг при передаче объектов по значению.
Наткнулся на какую-то мистику при написании простейшего MFC приложения.

Наверняка ты найдешь кучу других особенностей


Удачи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.