Momentálne ste offline a čaká sa, kým sa znova pripojíte na internet

ИСПРАВИТЬ: SEH исключения перехватываются обработчиком исключений неправильный асинхронная обработка исключений, включенный в WEC 2013

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 3008664
В данной статье описывается проблема, в какой SEH исключения перехватываются обработчиком неправильно в Windows Embedded Compact 2013. Доступно обновление для устранения этой проблемы. Перед установкой этого обновления необходимо установить все ранее выпущенные обновления для данного продукта.
Проблема
Рассмотрим следующий сценарий:
  • Создание приложения C++, ориентированном Windows Embedded Compact 2013 использовать подключаемый модуль для Visual Studio 2013 Application Builder.
  • Включение обработки с помощью асинхронных исключений»/ EHa"параметр компилятора. Этот параметр позволяет как синхронный и структурированных обработка исключений C++ методы для смешанного с тем же кодом обработки асинхронных исключений (SEH).
  • Запустить связанный код для перехвата исключения SEH.
В этом случае исключения SEH всегда перехватываются в первом обработчике исключений даже если фильтруется для синхронных исключений C++.

Ожидаемым поведением является исключения SEH перехватывается обработчиком исключений с многоточием.

Например выполняется следующий код:
class CMyEx{public:    CMyEx(int nParam) : m_nParam(nParam) { }    int m_nParam;}; void TestExceptions(){    try    {        int a = 42;        int b = 0;        // throw CMyEx(1);        // throw 97;        int c = a / b;    }    catch (const CMyEx &e)    {        wprintf(L"CMyEx exception caught (param=%d)!\n", e.m_nParam);    }    catch (...)    {        wprintf(L"Exception of unspecified type caught by ellipsis clause!\n");    }}
В данном примере всегда нажатия первое предложение catch при возникновении исключения SEH (целочисленное деление на ноль) вместо обработчика с многоточием должным образом.

Решение

Сведения об обновлении программного обеспечения

Теперь Windows Embedded Compact 2013 ежемесячное обновление (сентябрь 2015) от корпорации Майкрософт. Чтобы загрузить это обновление Windows Embedded Compact 2013 ежемесячно, перейдите на OEM-компании Microsoft через Интернет или MyOEM.

Предварительные условия

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

Необходимость перезагрузки

После установки этого обновления необходимо выполнить чистую сборку всей платформы. Для этого воспользуйтесь одним из следующих способов:
  • В меню Построениевыберите Очистить решениеи выберите Построить решение.
  • В меню Построениевыберите команду Перестроить решение.
Нет необходимости перезагрузить компьютер после применения этого обновления программного обеспечения.

Сведения о замене обновлений

Это обновление не заменяет других обновлений.

Сведения о файлах

Английская версия данного пакета обновления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладкучасовой пояс элемента Дата и время панели управления.
Файлы, включенные в данный пакет обновления
Имя файлаРазмер файлаДатаВремяПуть
Frame.cpp34,13313 ноября 2014 г.23:06Private\Winceos\Coreos\Core\Corelibc\Crtw32\Eh
Fullcrt.lib30,027,37809 сентября 2015 г.09:17Public\Common\Oak\Lib\X86\Checked
Fullcrt.lib30,228,29209 сентября 2015 г.09:17Public\Common\Oak\Lib\X86\Retail
Fullcrt.lib28,759,83609 сентября 2015 г.09:16Public\Common\Oak\Lib\X86\Debug
Fullcrt.lib29,278,30009 сентября 2015 г.09:17Public\Common\Oak\Lib\Armv7\Checked
Fullcrt.lib29,566,73009 сентября 2015 г.09:17Public\Common\Oak\Lib\Armv7\Retail
Fullcrt.lib33,139,56009 сентября 2015 г.09:16Public\Common\Oak\Lib\Armv7\Debug
Msvcr110d.dll1,339,95208 сентября 2015 г.05:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110.dll754,22408 сентября 2015 г.05:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110d.map1,287,57908 сентября 2015 г.05:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110d.Rel528,83408 сентября 2015 г.05:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110.map788,98608 сентября 2015 г.05:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110.Rel242,16908 сентября 2015 г.05:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110d.dll1,145,31208 сентября 2015 г.05:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110.dll539,60808 сентября 2015 г.05:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110d.map2,714,27508 сентября 2015 г.05:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110d.Rel215,92408 сентября 2015 г.05:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110.map1,258,31708 сентября 2015 г.05:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110.Rel122,16708 сентября 2015 г.05:26Public\Common\Sdk\Crt\Bin\Arm
Ссылки
Дополнительные сведения о Терминология , которые корпорация Майкрософт использует для описания обновлений программного обеспечения.

Внимание! Эта статья переведена автоматически

Vlastnosti

ID článku: 3008664 – Posledná kontrola: 10/30/2015 00:17:00 – Revízia: 1.0

Windows Embedded Compact 2013

  • kbautohotfix kbqfe kbhotfixserver kbfix kbmt KB3008664 KbMtru
Pripomienky
ния
  • Конфиденциальность и файлы cookie
  • Товарные знаки
  • © 2016 Microsoft