Введение
Доступно обновление для Microsoft Visual Studio 2008 с пакетом обновления 1 (SP1), которое расширяет возможности поддержки Windows Embedded Compact 7. Это обновление позволяет создавать проекты интеллектуальных устройств с помощью функции библиотеки ATL и функций Microsoft Foundation Class (MFC) для Windows Embedded Compact 7 SDK. В частности, это обновление устраняет указанные ниже проблемы и добавляет описанную ниже функцию.
Проблема 1
При использовании Windows Embedded Compact SDK для создания приложения Win32, поддерживаемого MFC, в выходных данных сборки отображаются небезопасные предупреждения API, которые похожи на один из указанных ниже вариантов.
Предупреждение C4996: "wcstombs": Эта функция или переменная может быть небезопасной. Вместо этого лучше использовать wcstombs_s. Чтобы отключить устаревшее, используйте _CRT_SECURE_NO_DEPRECATE. Подробные сведения об этом приведены в справочной службе. C:\Program Files\Microsoft Visual Studio 9.0 \ VC\ce\include\xlocnum
Предупреждение C4996: "mbstowcs": Эта функция или переменная может быть небезопасной. Вместо этого лучше использовать mbstowcs_s. Чтобы отключить устаревшее, используйте _CRT_SECURE_NO_DEPRECATE. Подробные сведения об этом приведены в справочной службе. C:\Program Files\Microsoft Visual Studio 9.0 \ VC\ce\include\xlocnum
Проблема 2
Предположим, что вы используете пакет SDK для Windows Embedded Compact 7 для разработки проекта интеллектуальных устройств Win32, поддерживающего библиотеки ATL и MFC. При сборке проекта в Visual Studio 2008 появляются непредвиденные ошибки и предупреждения, аналогичные описанным ниже.
Предупреждение C4985: "_wcstoi64": атрибуты отсутствуют в предыдущем объявлении.
Ошибка C2039: "lstrlenW": не является членом "ATL"
Проблема 3
Ошибки при построении, похожие на приведенные ниже, выполняются при использовании параметра компилятора /MD для проектов интеллектуальных устройств.
Ошибка LNK2001: неразрешенный внешний символ "__declspec (dllimport) класс std:: basic_ostream<char, struct std:: char_traits<char> > std:: cout
Ошибка LNK2019: неразрешимый внешний символ "__declspec (dllimport) public: int __cdecl std:: ios_base:: Width (int)
Эта проблема возникает из-за несоответствия в заголовках, указанных в Visual Studio 2008, и заголовков, необходимых для приложений Windows Embedded Compact 7.
Проблема 4
Вы создаете проект интеллектуального устройства, поддерживаемый в библиотеке ATL. Если проект включает операцию копирования для пустой двоичной строки (BSTR), при запуске созданного приложения возникает исключение.
Проблема 5
Исключения C++ не перехватываются на устройствах, использующих процессоры ARM при запуске приложения интеллектуального устройства, поддерживающего ATL и MFC.
Функция 1
Это обновление расширяет библиотеки среды выполнения ATL и Visual C++, а также заголовки для Windows Embedded Compact 7 в Visual Studio 2008 с пакетом обновления 1 (SP1). Это позволяет создавать проекты интеллектуальных устройств с функциональностью ATL для Windows Embedded Compact 7 SDK. Файлы заголовков обновляются в следующем расположении: для 32-разрядных операционных систем:
<системного диска>:\Program Files\Microsoft Visual Studio 9.0 \ VC\ce7Для 64-разрядных операционных систем:
<системного диска>:\Program Files (x86) \Microsoft Visual Studio 9.0 \ VC\ce7
Дополнительная информация
Сведения об обновлении
Чтобы получить это обновление, посетите веб-сайт центра загрузки Майкрософт:
Обновление ATL для Visual Studio 2008 с пакетом обновления 1 (SP1) для Windows Embedded Compact 7
Предварительные условия
Чтобы установить это обновление, необходимо установить обновление, которое добавляет поддержку для разработки приложений для Windows Embedded Compact 7 в Microsoft Visual Studio 2008 с пакетом обновления 1 (SP1). Для получения дополнительных сведений о том, как получить обновление, щелкните следующий номер статьи базы знаний Майкрософт:
2483802 Доступно обновление для Visual Studio 2008 с пакетом обновления 1 (SP1), добавляющего поддержку для Windows Embedded Compact 7
Необходимость перезагрузки
После установки этого обновления может потребоваться перезагрузить компьютер. Перед установкой этого обновления мы рекомендуем выйти из всех экземпляров Visual Studio.
Статус
Корпорация Microsoft подтвердила наличие проблем, перечисленных в продуктах Майкрософт, перечисленных в разделе "относится к".
Ссылки
Дополнительные сведения о терминах, используемых при описании обновлений программного обеспечения, см. в указанной ниже статье базы знаний Майкрософт.
824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт