Windows XP Embedded C++ TR1 — не удалось найти точку входа в процедуру ?_Xmem@tr1@std@@YAXXZ

Я создаю приложение для Windows и недавно включил использование функций std::tr1::regex. Теперь, когда я запускаю свое приложение на встроенной XP, я получаю указанную выше ошибку. Как я могу это исправить? Приложение. работал до того, как я использовал функции регулярных выражений, которые мне действительно нужно использовать.

Спасибо, Фред.


person fred basset    schedule 20.01.2012    source источник
comment
Убедитесь, что на машине установлена ​​правильная среда выполнения — последняя версия для конкретной версии VS, которую вы использовали.   -  person David Schwartz    schedule 21.01.2012
comment
Я использую VS 2008 Express, как проверить время выполнения?   -  person fred basset    schedule 21.01.2012
comment
Вы можете получить программу установки/проверки/обновления на странице загрузки Microsoft< /а>.   -  person David Schwartz    schedule 21.01.2012
comment
Я запустил этот пакет, но все равно получаю ту же ошибку. Регулярное выражение из пространства имен std::tr1, может ли это быть причиной проблемы?   -  person fred basset    schedule 21.01.2012
comment
Вы используете Boost tr1? Откуда вы получаете tr1? Это не часть VS2008, верно?   -  person David Schwartz    schedule 21.01.2012
comment
Я не уверен, откуда взялась реализация tr1, она может быть частью VS2008, не знаю, как проверить.   -  person fred basset    schedule 21.01.2012
comment
tr1 не входил в первоначальный выпуск VS2008, но был добавлен как часть Feature Pack. Этот пакет функций также включал обновленные версии распространяемых DLL-файлов. У вас, вероятно, есть пакет функций в вашей системе разработки, но не правильная dll среды выполнения на встроенной XP.   -  person Mark Taylor    schedule 21.01.2012


Ответы (1)


Вам необходимо загрузить «Распространяемый пакет Microsoft Visual C++ 2008», известный как vcredist. Его можно найти здесь

person Mohamad-Jaafar NEHME    schedule 22.02.2015