CORRECTIF : Silverlight pour Windows Embedded application tombe en panne à partir d'une fuite de mémoire dans un contrôle personnalisé de type VTYPE_BSTR dans Windows Embedded Compact 7

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: 3032063
Introduction
Cet article décrit un problème qui déclenche une panne d'application Silverlight pour Windows Embedded à partir d'une fuite de mémoire dans un contrôle personnalisé de type VTYPE_BSTR dans Windows Embedded Compact 7. 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
Vous disposez d'une application Silverlight pour Windows Embedded dans Windows Embedded Compact 7. Si l'application crée et enregistre un contrôle personnalisé sous la forme d'une propriété de dépendance personnalisée de type VTYPE_BSTR, une fuite de mémoire peut se produire. En outre, la fuite de mémoire peut entraîner l'application à se bloquer.

Exemples :
  • La méthode IXRCustomUserControl::GetPropertyValue() est appelée, un XRValue est retournée et affecte à la variable XRValue.shouldFreeValuePointer la valeur False. Ceci crée une interruption. Si vous définissez XRValue.shouldFreeValuePointer = True dans votre application, cela provoque une fuite de mémoire.
  • La méthode GetDependencyProperty est appelée, un XRValue est retournée et affecte à la variable XRValue.shouldFreeValuePointer la valeur True. Cela entraîne également une fuite de mémoire.

Ces fuites de mémoire éventuellement provoquent le blocage de l'application.
Résolution

Informations de mise à jour de logiciel

Une mise à jour logicielle prise en charge est désormais disponible auprès de Microsoft en tant que Mise à jour mensuelle de Windows Embedded Compact 7 datée de (juin 2015).

Remarque Ce Windows Embedded Compact 7 mise à jour mensuelle est disponible au téléchargement depuis le site Web de Microsoft Download Center suivant :

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 , cliquez sur Nettoyer la Solution, puis cliquez sur Générer la Solution.
  • Dans le menu Générer , cliquez sur Régénérer la Solution.
Vous n'avez pas à 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 d'autres mises à jour.

Informations sur les fichiers

La version anglaise de ce package de mise à jour logicielle a les attributs de fichier (ou version 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 connaître le décalage entre l'heure UTC et l'heure locale, utilisez l'onglet fuseau 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
Xamlruntime.Map1,840,53403-juil-201510:55Public\Common\Oak\Target\Mipsii\Checked
Xamlruntime.rel2,848,17603-juil-201510:55Public\Common\Oak\Target\Mipsii\Checked
Xamlruntime.dll1,712,12803-juil-201510:55Public\Common\Oak\Target\Mipsii\Checked
Xamlruntime.Map1,435,94603-juil-201510:56Public\Common\Oak\Target\Mipsii\Retail
Xamlruntime.rel2,322,26103-juil-201510:56Public\Common\Oak\Target\Mipsii\Retail
Xamlruntime.dll1,236,99203-juil-201510:56Public\Common\Oak\Target\Mipsii\Retail
Xamlruntime.Map2,462,37903-juil-201510:55Public\Common\Oak\Target\Mipsii\Debug
Xamlruntime.rel3,905,40003-juil-201510:55Public\Common\Oak\Target\Mipsii\Debug
Xamlruntime.dll2,523,13603-juil-201510:55Public\Common\Oak\Target\Mipsii\Debug
Xamlruntime.Map1,833,28803-juil-201510:56Public\Common\Oak\Target\Armv6\Checked
Xamlruntime.rel1,763,46003-juil-201510:56Public\Common\Oak\Target\Armv6\Checked
Xamlruntime.dll1,359,87203-juil-201510:56Public\Common\Oak\Target\Armv6\Checked
Xamlruntime.Map1,264,16903-juil-201510:56Public\Common\Oak\Target\Armv6\Retail
Xamlruntime.rel1,577,83103-juil-201510:56Public\Common\Oak\Target\Armv6\Retail
Xamlruntime.dll970,75203-juil-201510:56Public\Common\Oak\Target\Armv6\Retail
Xamlruntime.Map2,485,09003-juil-201510:55Public\Common\Oak\Target\Armv6\Debug
Xamlruntime.rel2,317,24403-juil-201510:55Public\Common\Oak\Target\Armv6\Debug
Xamlruntime.dll2,232,32003-juil-201510:55Public\Common\Oak\Target\Armv6\Debug
Xamlruntime.Map1,787,55803-juil-201510:55Public\Common\Oak\Target\X86\Checked
Xamlruntime.rel1,731,06703-juil-201510:55Public\Common\Oak\Target\X86\Checked
Xamlruntime.dll1,060,86403-juil-201510:55Public\Common\Oak\Target\X86\Checked
Xamlruntime.Map1,428,78803-juil-201510:54Public\Common\Oak\Target\X86\Retail
Xamlruntime.rel1,626,08703-juil-201510:54Public\Common\Oak\Target\X86\Retail
Xamlruntime.dll778,24003-juil-201510:54Public\Common\Oak\Target\X86\Retail
Xamlruntime.Map2,282,23903-juil-201510:55Public\Common\Oak\Target\X86\Debug
Xamlruntime.rel2,140,37303-juil-201510:55Public\Common\Oak\Target\X86\Debug
Xamlruntime.dll1,601,53603-juil-201510:55Public\Common\Oak\Target\X86\Debug
Xamlruntime.Map1,803,33303-juil-201510:55Public\Common\Oak\Target\Sh4\Checked
Xamlruntime.rel2,186,19303-juil-201510:55Public\Common\Oak\Target\Sh4\Checked
Xamlruntime.dll1,265,66403-juil-201510:55Public\Common\Oak\Target\Sh4\Checked
Xamlruntime.Map1,425,65203-juil-201510:55Public\Common\Oak\Target\Sh4\Retail
Xamlruntime.rel1,955,17903-juil-201510:55Public\Common\Oak\Target\Sh4\Retail
Xamlruntime.dll925,69603-juil-201510:55Public\Common\Oak\Target\Sh4\Retail
Xamlruntime.Map2,461,37203-juil-201510:55Public\Common\Oak\Target\Sh4\Debug
Xamlruntime.rel2,927,89703-juil-201510:55Public\Common\Oak\Target\Sh4\Debug
Xamlruntime.dll2,015,23203-juil-201510:55Public\Common\Oak\Target\Sh4\Debug
Xamlruntime.Map1,838,85003-juil-201510:55Public\Common\Oak\Target\Mipsii_fp\Checked
Xamlruntime.rel2,819,66903-juil-201510:55Public\Common\Oak\Target\Mipsii_fp\Checked
Xamlruntime.dll1,703,93603-juil-201510:55Public\Common\Oak\Target\Mipsii_fp\Checked
Xamlruntime.Map1,434,54403-juil-201510:55Public\Common\Oak\Target\Mipsii_fp\Retail
Xamlruntime.rel2,301,49703-juil-201510:55Public\Common\Oak\Target\Mipsii_fp\Retail
Xamlruntime.dll1,236,99203-juil-201510:55Public\Common\Oak\Target\Mipsii_fp\Retail
Xamlruntime.Map2,460,54303-juil-201510:55Public\Common\Oak\Target\Mipsii_fp\Debug
Xamlruntime.rel3,879,01003-juil-201510:55Public\Common\Oak\Target\Mipsii_fp\Debug
Xamlruntime.dll2,514,94403-juil-201510:55Public\Common\Oak\Target\Mipsii_fp\Debug
Xamlruntime.Map1,833,27603-juil-201510:56Public\Common\Oak\Target\Armv7\Checked
Xamlruntime.rel1,763,46003-juil-201510:56Public\Common\Oak\Target\Armv7\Checked
Xamlruntime.dll1,351,68003-juil-201510:56Public\Common\Oak\Target\Armv7\Checked
Xamlruntime.Map1,264,09403-juil-201510:56Public\Common\Oak\Target\Armv7\Retail
Xamlruntime.rel1,577,80203-juil-201510:56Public\Common\Oak\Target\Armv7\Retail
Xamlruntime.dll966,65603-juil-201510:56Public\Common\Oak\Target\Armv7\Retail
Xamlruntime.Map2,485,09803-juil-201510:55Public\Common\Oak\Target\Armv7\Debug
Xamlruntime.rel2,317,21503-juil-201510:55Public\Common\Oak\Target\Armv7\Debug
Xamlruntime.dll2,228,22403-juil-201510:55Public\Common\Oak\Target\Armv7\Debug
Xamlruntime.Map1,833,82603-juil-201510:56Public\Common\Oak\Target\Armv5\Checked
Xamlruntime.rel1,769,08603-juil-201510:56Public\Common\Oak\Target\Armv5\Checked
Xamlruntime.dll1,372,16003-juil-201510:56Public\Common\Oak\Target\Armv5\Checked
Xamlruntime.Map1,264,65603-juil-201510:55Public\Common\Oak\Target\Armv5\Retail
Xamlruntime.rel1,582,47103-juil-201510:55Public\Common\Oak\Target\Armv5\Retail
Xamlruntime.dll983,04003-juil-201510:55Public\Common\Oak\Target\Armv5\Retail
Xamlruntime.Map2,484,75403-juil-201510:55Public\Common\Oak\Target\Armv5\Debug
Xamlruntime.rel2,324,87103-juil-201510:55Public\Common\Oak\Target\Armv5\Debug
Xamlruntime.dll2,240,51203-juil-201510:55Public\Common\Oak\Target\Armv5\Debug
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 : 3032063 - Dernière mise à jour : 07/14/2015 22:35:00 - Révision : 2.0

Windows Embedded Compact 7

  • kbqfe kbfix kbpubtypekc kbexpertiseinter kbsurveynew atdownload kbmt KB3032063 KbMtfr
Commentaires