Switch to English Домой Поиск Список участников Вопросы и ответы Зарегистрироваться Войти  
Windows Embedded CE
wstring

Автор темы: Jacviah   Начата: 07-13-2010 03:08    Ответов: 11
 Форум "Встраиваемые операционные системы Microsoft" >> Embedded OS >> Windows Embedded CE >> wstring
 Printable Version    << Предыдущая тема   Следующая тема >>
  Вт, 13 июл 2010, 03:08
Jacviah сейчас не в системе. Последяя активность: 30.08.2010 15:49:11 Jacviah

25 лучших
Присоединился 11-02-2009
сообщений 100
wstring
Заранее прошу прощение за глупый вопрос. Но происходят какие-то странности. Не могу понять, почему при компиляции система не видит тип wstring.
Подключаю <string>, все это происходит в тексте драйвера, может в win ce нельзя использовать <string> на уровне ядра?

  
  Вт, 13 июл 2010, 03:41
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: wstring

Используйте std::wstring




Павел Белевский
Системный инженер
Кварта Технологии

  
  Вт, 13 июл 2010, 06:05
Jacviah сейчас не в системе. Последяя активность: 30.08.2010 15:49:11 Jacviah

25 лучших
Присоединился 11-02-2009
сообщений 100
Re: wstring
Да спасибо, работает.
Ещё похожий вопрос. Хочу использовать из драйвера wstringstream тип, который как говорит msdn определен в <sstream>. Но проблема в том, что никак не могу подключить <sstream>. Пишет, что такой файл не найден. Тогда подключаю его напрямую из С:\Program Files\Microsoft Visual Studio 8\VC\include. Но в этом случае получаю огромное количество ошибок по коду самого <sstream>.
На некоторых англоязычных форумах прочитал, что eVC++  не поддерживает iostreams. Может в этом проблема? Но я то хочу подключить из VS (windows ce 6.0).
В чем может быть проблема? Спасибо

  
  Вт, 13 июл 2010, 06:21
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: wstring

Ошибки потому что вы берете заголовочный файл для настольной версии. Используйте С:\Program Files\Microsoft Visual Studio 8\VC\ce\include




Павел Белевский
Системный инженер
Кварта Технологии

  
  Вт, 13 июл 2010, 06:25
Jacviah сейчас не в системе. Последяя активность: 30.08.2010 15:49:11 Jacviah

25 лучших
Присоединился 11-02-2009
сообщений 100
Re: wstring
Использовал и эту версию - все тоже самое!

  
  Ср, 14 июл 2010, 02:04
Jacviah сейчас не в системе. Последяя активность: 30.08.2010 15:49:11 Jacviah

25 лучших
Присоединился 11-02-2009
сообщений 100
Re: wstring
Искал в самом sstream тип wstringstream. Его там нет! Хотя в msdne сказано, что именно этот заголовочный файл http://msdn.microsoft.com/en-us/library/3e8f34fb%28VS.80%29.aspx
Ничего не понимаю. Почему так?

  
  Ср, 14 июл 2010, 02:27
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: wstring

Потому что в CE используется другое STL и с настольным оно совместимо отчасти




Павел Белевский
Системный инженер
Кварта Технологии

  
  Ср, 14 июл 2010, 02:30
Jacviah сейчас не в системе. Последяя активность: 30.08.2010 15:49:11 Jacviah

25 лучших
Присоединился 11-02-2009
сообщений 100
Re: wstring
Да, но
1) sstream находится в с:\Program Files\Microsoft Visual Studio 8\VC\ce\include\
2) в отдельном smart проекте все работает

или я что-то недопонимаю?

  
  Ср, 14 июл 2010, 02:57
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: wstring

У вас сейчас 3 версии:
настольная (Visual Studio 8\VC\include)
под CE, идущая с Platform Builder (PUBLIC\OAK\SDK\INC)
под CE обновленная идущая с Visual Studio 2005 (Visual Studio 8\VC\ce\include)
Все они разные. При разработке подпроекта в PB по умолчанию используется 2ая версия. При разработке отдельного проекта SmartDevices - 3ая. STL - это библиотека классов объявленных в наборе взаимосвязанных заголовочных файлов. Вы берете из одной версии файл и хотите чтобы он заработал с другой версией! Используйте какую-нибудь одну версию.




Павел Белевский
Системный инженер
Кварта Технологии

  
  Ср, 14 июл 2010, 03:19
Jacviah сейчас не в системе. Последяя активность: 30.08.2010 15:49:11 Jacviah

25 лучших
Присоединился 11-02-2009
сообщений 100
Re: wstring
Да но во 2-й версии нет sstream. Следовательно я никак из PB не могу использовать wstringstream?

  
  Ср, 14 июл 2010, 03:28
Pavel Belevsky сейчас не в системе. Последяя активность: 03.09.2010 8:18:30 Pavel Belevsky

10 лучших
Присоединился 09-10-2007
сообщений 1 675
Re: wstring

Скопируейте только STL из VS2005 в отдельную папку и настройте директиву INCLUDES, так чтобы эта папка шла в самом начале (перед PUBLIC\OAK\SDK\INC).




Павел Белевский
Системный инженер
Кварта Технологии

  
  Ср, 14 июл 2010, 04:25
Jacviah сейчас не в системе. Последяя активность: 30.08.2010 15:49:11 Jacviah

25 лучших
Присоединился 11-02-2009
сообщений 100
Re: wstring
Спасибо, Павел, помогло. Правда валилось по ошибке error C2220: warning treated as error - no 'object' file generated, но я сбросил опцию компиляции -WX и все заработало!

  
 Страница 1 из 1 (Всего 12 записей)
Форум "Встраиваемые операционные системы Microsoft" >> Embedded OS >> Windows Embedded CE >> wstring

Вы можете добавлять вложения
Вы можете создавать новые темы
Вы можете отвечать на сообщения
Вы не можете удалять свои сообщения
Вы не можете править свои сообщения
Вы можете создавать опросы
Вы можете голосовать
Статистика форума включены
Форум не модерируется

Работает под управлением Community Server :: Forums