CORRECTIF : Les exceptions de gestion structurée des exceptions sont interceptées par le Gestionnaire d'exceptions incorrect lors de la gestion des exceptions asynchrones sont activée dans WEC 2013

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 3008664
Cet article décrit un problème dans la gestion structurée des exceptions, les exceptions sont interceptées par un gestionnaire incorrect dans 2013 Compact de Windows Embedded. Une mise à jour est disponible pour résoudre ce problème. Avant d'installer cette mise à jour, toutes les mises à jour précédemment publiées pour ce produit doivent être installés.
Symptômes
Considérez le scénario suivant :
  • Le plug-in pour Visual Studio 2013 Application Builder vous permet de créer une application C++ qui cible 2013 Compact de Windows Embedded.
  • Vous activez les exceptions asynchrones à l'aide de la "/EHa"commutateur de compilateur. Ce commutateur permet à la fois synchrones et structurées gestion des exceptions C++ asynchrone des exceptions (SEH) à être mélangées dans le même code de méthodes de gestion.
  • Vous exécutez le code associé pour intercepter les exceptions de gestion structurée des exceptions.
Dans ce scénario, les exceptions de gestion structurée des exceptions sont toujours interceptées dans le Gestionnaire d'exceptions de première, même si elle est filtrée pour une exception synchrone C++.

Le comportement attendu est exceptions SEH qui est interceptées par le Gestionnaire d'exceptions de points de suspension.

Par exemple, vous exécutez l'exemple de code suivant :
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");    }}
Dans cet exemple, vous avez atteint toujours la première clause catch lorsque l'exception SEH (division entière par zéro) se produit au lieu du Gestionnaire de points de suspension, comme prévu.

Résolution

Informations de mise à jour de logiciel

Windows Embedded Compact 2013 mise à jour mensuelle (septembre 2015) est désormais disponible auprès de Microsoft. Pour télécharger cette mise à jour mensuelle 2013 Compact intégré de Windows, accédez à OEM de Microsoft en ligne ou MyOEM.

Conditions préalables

Cette mise à jour est pris en charge que si toutes les mises à jour précédemment publiées pour ce produit ont également été installées.

Nécessite un redémarrage

Après avoir appliqué cette mise à jour, vous devez effectuer une génération complète de l'intégralité de la plateforme. Pour ce faire, utilisez une des méthodes suivantes :
  • Dans le menu Générer, sélectionnez Nettoyer la Solutionet sélectionnez Générer la Solution.
  • Dans le menu Générer, sélectionnez Régénérer la Solution.
Vous n'êtes pas obligé de redémarrer l'ordinateur après avoir appliqué cette mise à jour de logiciel.

Mettre à jour les informations sur le remplacement

Cette mise à jour ne remplace pas les autres mises à jour.

Informations sur les fichiers

La version anglaise de ce package de mise à jour logicielle a les attributs de fichier (ou ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont répertoriées en temps universel coordonné (UTC). Lorsque vous affichez les informations de fichier, il est converti en heure locale. Pour trouver la différence entre l'UTC et l'heure locale, utilisez l'ongletfuseau horaire dans l'élément de Date et heure dans le panneau de configuration.
Fichiers qui sont inclus dans ce package de mise à jour
Nom de fichierTaille du fichierDateHeureChemin d'accès
Frame.cpp34,13313-Nov-2014.23:06Private\Winceos\Coreos\Core\Corelibc\Crtw32\Eh
Fullcrt.lib30,027,37809-Sep-201509:17Public\Common\Oak\Lib\X86\Checked
Fullcrt.lib30,228,29209-Sep-201509:17Public\Common\Oak\Lib\X86\Retail
Fullcrt.lib28,759,83609-Sep-201509:16Public\Common\Oak\Lib\X86\Debug
Fullcrt.lib29,278,30009-Sep-201509:17Public\Common\Oak\Lib\Armv7\Checked
Fullcrt.lib29,566,73009-Sep-201509:17Public\Common\Oak\Lib\Armv7\Retail
Fullcrt.lib33,139,56009-Sep-201509:16Public\Common\Oak\Lib\Armv7\Debug
Msvcr110d.dll1,339,95208-Sep-201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110.dll754,22408-Sep-201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110d.Map1,287,57908-Sep-201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110d.rel528,83408-Sep-201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110.Map788,98608-Sep-201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110.rel242,16908-Sep-201505:26Public\Common\Sdk\Crt\Bin\X86
Msvcr110d.dll1,145,31208-Sep-201505:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110.dll539,60808-Sep-201505:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110d.Map2,714,27508-Sep-201505:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110d.rel215,92408-Sep-201505:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110.Map1,258,31708-Sep-201505:26Public\Common\Sdk\Crt\Bin\Arm
Msvcr110.rel122,16708-Sep-201505:26Public\Common\Sdk\Crt\Bin\Arm
Références
En savoir plus sur la terminologie que Microsoft utilise pour décrire les mises à jour logicielles.

Avertissement : cet article a été traduit automatiquement

Propriétés

ID d'article : 3008664 - Dernière mise à jour : 10/30/2015 00:55:00 - Révision : 1.0

Windows Embedded Compact 2013

  • kbautohotfix kbqfe kbhotfixserver kbfix kbmt KB3008664 KbMtfr
Commentaires