توضح هذه المقالة مشكلة في أي SEH استثناءات اشتعلت به معالج خطأ عام 2013 مضغوط Windows المضمنة. يتوفر تحديث لحل هذه المشكلة. قبل تثبيت هذا التحديث، يجب تثبيت كافة التحديثات التي تم إصدارها مسبقاً لهذا المنتج.
الأعراض
يرجى مراعاة السيناريو التالي:
-
يمكنك استخدام "منشئ التطبيق" الإضافية ل Visual Studio 2013 لإنشاء تطبيق c + + التي تستهدف 2013 مضغوط Windows المضمنة.
-
تمكين معالجة باستخدام رمز التبديل "/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 المضمنة ضغط 2013 تحديث شهري (أيلول/سبتمبر 2015) متوفر الآن من Microsoft. لتنزيل التحديث الشهري لـWindows Embedded Compact 2013، انتقل إلى Microsoft OEM Online أو MyOEM.
المتطلبات الأساسية
يتم دعم هذا التحديث فقط إذا تم تثبيت كافة التحديثات التي تم إصدارها مسبقاً لهذا المنتج أيضًا.
متطلبات إعادة التشغيل
بعد تطبيق هذا التحديث، يجب تنفيذ بنية نظيفة للنظام الأساسي بأكمله. للقيام بذلك، استخدم إحدى الطرق التالية:
-
في بنية القائمة، حدد تنظيف الحل، وحدد بناء الحل.
-
في بنية القائمة، حدد إعادة بناء الحل.
لا يلزم إعادة تشغيل جهاز الكمبيوتر بعد تطبيق تحديث البرنامج هذا.
معلومات استبدال التحديث
لا يحل هذا التحديث محل أية تحديثات أخرى.
يحتوي إصدار اللغة الإنجليزية من حزمة تحديث البرنامج هذه سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). عندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم".
الملفات التي تم تضمينها في حزمة التحديث
اسم الملف |
حجم الملف |
التاريخ |
الوقت |
مسار |
---|---|---|---|---|
Frame.cpp |
34,133 |
13-Nov-2014 |
23:06 |
Private\Winceos\Coreos\Core\Corelibc\Crtw32\Eh |
Fullcrt.lib |
30,027,378 |
09-Sep-2015 |
09:17 |
Public\Common\Oak\Lib\X86\Checked |
Fullcrt.lib |
30,228,292 |
09-Sep-2015 |
09:17 |
Public\Common\Oak\Lib\X86\Retail |
Fullcrt.lib |
28,759,836 |
09-Sep-2015 |
09:16 |
Public\Common\Oak\Lib\X86\Debug |
Fullcrt.lib |
29,278,300 |
09-Sep-2015 |
09:17 |
Public\Common\Oak\Lib\Armv7\Checked |
Fullcrt.lib |
29,566,730 |
09-Sep-2015 |
09:17 |
Public\Common\Oak\Lib\Armv7\Retail |
Fullcrt.lib |
33,139,560 |
09-Sep-2015 |
09:16 |
Public\Common\Oak\Lib\Armv7\Debug |
Msvcr110d.dll |
1,339,952 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\X86 |
Msvcr110.dll |
754,224 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\X86 |
Msvcr110d.map |
1,287,579 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\X86 |
Msvcr110d.rel |
528,834 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\X86 |
Msvcr110.map |
788,986 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\X86 |
Msvcr110.rel |
242,169 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\X86 |
Msvcr110d.dll |
1,145,312 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\Arm |
Msvcr110.dll |
539,608 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\Arm |
Msvcr110d.map |
2,714,275 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\Arm |
Msvcr110d.rel |
215,924 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\Arm |
Msvcr110.map |
1,258,317 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\Arm |
Msvcr110.rel |
122,167 |
08-Sep-2015 |
05:26 |
Public\Common\Sdk\Crt\Bin\Arm |
المراجع
التعرف على المصطلحات التي تستخدم لوصف تحديثات برامج Microsoft.