ИСПРАВИТЬ: Silverlight для Windows Embedded сбои приложения от утечки памяти в пользовательском элементе управления типа VTYPE_BSTR в Windows Embedded Compact 7

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

Эта статья на английском языке: 3032063
Введение
В данной статье описывается проблема, которая вызывает сбой приложения Silverlight для Windows Embedded от утечки памяти в пользовательском элементе управления типа VTYPE_BSTR в Windows Embedded Compact 7. Доступно обновление для устранения этой проблемы. Перед установкой этого обновления необходимо установить все ранее выпущенные обновления для данного продукта.
Проблема
Имеется приложение Silverlight для Windows Embedded в Windows Embedded Compact 7. Если приложение создает и регистрирует пользовательский элемент управления как пользовательское свойство зависимостей типа VTYPE_BSTR, возникает утечка памяти. Кроме того утечка памяти может привести к сбою приложения.

Примеры:
  • Метод IXRCustomUserControl::GetPropertyValue() вызывается, XRValue возвращается и присваивает переменной XRValue.shouldFreeValuePointer значение False. Это приводит к разрыву. Если задать XRValue.shouldFreeValuePointer = True в приложении, это приведет к утечке памяти.
  • Метод GetDependencyProperty вызывается, XRValue возвращается и присваивает переменной XRValue.shouldFreeValuePointerзначение True. Это также вызывает утечку памяти.

Эти утечки памяти в итоге привести к сбою приложения.
Решение

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

Обновление поддерживаемого программного обеспечения от корпорации Майкрософт как Обновления Windows Embedded Compact 7 месяц (июнь 2015).

Примечание Это Windows Embedded Compact 7 ежемесячное обновление доступно для загрузки на следующий веб-узел центра загрузки корпорации Майкрософт:

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

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

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

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

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

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

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

Английская версия данного пакета обновления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для этих файлов указаны в формате UTC. При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, откройте вкладку Часовой пояс элемента Дата и время в панели управления.
Файлы, включенные в данный пакет обновления
Имя файлаРазмер файлаДатаВремяПуть
Xamlruntime.map1,840,53403 июля 2015 г.10:55Public\Common\Oak\Target\Mipsii\Checked
Xamlruntime.Rel2,848,17603 июля 2015 г.10:55Public\Common\Oak\Target\Mipsii\Checked
Xamlruntime.dll1,712,12803 июля 2015 г.10:55Public\Common\Oak\Target\Mipsii\Checked
Xamlruntime.map1,435,94603 июля 2015 г.10:56Public\Common\Oak\Target\Mipsii\Retail
Xamlruntime.Rel2,322,26103 июля 2015 г.10:56Public\Common\Oak\Target\Mipsii\Retail
Xamlruntime.dll1,236,99203 июля 2015 г.10:56Public\Common\Oak\Target\Mipsii\Retail
Xamlruntime.map2,462,37903 июля 2015 г.10:55Public\Common\Oak\Target\Mipsii\Debug
Xamlruntime.Rel3,905,40003 июля 2015 г.10:55Public\Common\Oak\Target\Mipsii\Debug
Xamlruntime.dll2,523,13603 июля 2015 г.10:55Public\Common\Oak\Target\Mipsii\Debug
Xamlruntime.map1,833,28803 июля 2015 г.10:56Public\Common\Oak\Target\Armv6\Checked
Xamlruntime.Rel1,763,46003 июля 2015 г.10:56Public\Common\Oak\Target\Armv6\Checked
Xamlruntime.dll1,359,87203 июля 2015 г.10:56Public\Common\Oak\Target\Armv6\Checked
Xamlruntime.map1,264,16903 июля 2015 г.10:56Public\Common\Oak\Target\Armv6\Retail
Xamlruntime.Rel1,577,83103 июля 2015 г.10:56Public\Common\Oak\Target\Armv6\Retail
Xamlruntime.dll970,75203 июля 2015 г.10:56Public\Common\Oak\Target\Armv6\Retail
Xamlruntime.map2,485,09003 июля 2015 г.10:55Public\Common\Oak\Target\Armv6\Debug
Xamlruntime.Rel2,317,24403 июля 2015 г.10:55Public\Common\Oak\Target\Armv6\Debug
Xamlruntime.dll2,232,32003 июля 2015 г.10:55Public\Common\Oak\Target\Armv6\Debug
Xamlruntime.map1,787,55803 июля 2015 г.10:55Public\Common\Oak\Target\X86\Checked
Xamlruntime.Rel1,731,06703 июля 2015 г.10:55Public\Common\Oak\Target\X86\Checked
Xamlruntime.dll1,060,86403 июля 2015 г.10:55Public\Common\Oak\Target\X86\Checked
Xamlruntime.map1,428,78803 июля 2015 г.10:54Public\Common\Oak\Target\X86\Retail
Xamlruntime.Rel1,626,08703 июля 2015 г.10:54Public\Common\Oak\Target\X86\Retail
Xamlruntime.dll778,24003 июля 2015 г.10:54Public\Common\Oak\Target\X86\Retail
Xamlruntime.map2,282,23903 июля 2015 г.10:55Public\Common\Oak\Target\X86\Debug
Xamlruntime.Rel2,140,37303 июля 2015 г.10:55Public\Common\Oak\Target\X86\Debug
Xamlruntime.dll1,601,53603 июля 2015 г.10:55Public\Common\Oak\Target\X86\Debug
Xamlruntime.map1,803,33303 июля 2015 г.10:55Public\Common\Oak\Target\Sh4\Checked
Xamlruntime.Rel2,186,19303 июля 2015 г.10:55Public\Common\Oak\Target\Sh4\Checked
Xamlruntime.dll1,265,66403 июля 2015 г.10:55Public\Common\Oak\Target\Sh4\Checked
Xamlruntime.map1,425,65203 июля 2015 г.10:55Public\Common\Oak\Target\Sh4\Retail
Xamlruntime.Rel1,955,17903 июля 2015 г.10:55Public\Common\Oak\Target\Sh4\Retail
Xamlruntime.dll925,69603 июля 2015 г.10:55Public\Common\Oak\Target\Sh4\Retail
Xamlruntime.map2,461,37203 июля 2015 г.10:55Public\Common\Oak\Target\Sh4\Debug
Xamlruntime.Rel2,927,89703 июля 2015 г.10:55Public\Common\Oak\Target\Sh4\Debug
Xamlruntime.dll2,015,23203 июля 2015 г.10:55Public\Common\Oak\Target\Sh4\Debug
Xamlruntime.map1,838,85003 июля 2015 г.10:55Public\Common\Oak\Target\Mipsii_fp\Checked
Xamlruntime.Rel2,819,66903 июля 2015 г.10:55Public\Common\Oak\Target\Mipsii_fp\Checked
Xamlruntime.dll1,703,93603 июля 2015 г.10:55Public\Common\Oak\Target\Mipsii_fp\Checked
Xamlruntime.map1,434,54403 июля 2015 г.10:55Public\Common\Oak\Target\Mipsii_fp\Retail
Xamlruntime.Rel2,301,49703 июля 2015 г.10:55Public\Common\Oak\Target\Mipsii_fp\Retail
Xamlruntime.dll1,236,99203 июля 2015 г.10:55Public\Common\Oak\Target\Mipsii_fp\Retail
Xamlruntime.map2,460,54303 июля 2015 г.10:55Public\Common\Oak\Target\Mipsii_fp\Debug
Xamlruntime.Rel3,879,01003 июля 2015 г.10:55Public\Common\Oak\Target\Mipsii_fp\Debug
Xamlruntime.dll2,514,94403 июля 2015 г.10:55Public\Common\Oak\Target\Mipsii_fp\Debug
Xamlruntime.map1,833,27603 июля 2015 г.10:56Public\Common\Oak\Target\Armv7\Checked
Xamlruntime.Rel1,763,46003 июля 2015 г.10:56Public\Common\Oak\Target\Armv7\Checked
Xamlruntime.dll1,351,68003 июля 2015 г.10:56Public\Common\Oak\Target\Armv7\Checked
Xamlruntime.map1,264,09403 июля 2015 г.10:56Public\Common\Oak\Target\Armv7\Retail
Xamlruntime.Rel1,577,80203 июля 2015 г.10:56Public\Common\Oak\Target\Armv7\Retail
Xamlruntime.dll966,65603 июля 2015 г.10:56Public\Common\Oak\Target\Armv7\Retail
Xamlruntime.map2,485,09803 июля 2015 г.10:55Public\Common\Oak\Target\Armv7\Debug
Xamlruntime.Rel2,317,21503 июля 2015 г.10:55Public\Common\Oak\Target\Armv7\Debug
Xamlruntime.dll2,228,22403 июля 2015 г.10:55Public\Common\Oak\Target\Armv7\Debug
Xamlruntime.map1,833,82603 июля 2015 г.10:56Public\Common\Oak\Target\Armv5\Checked
Xamlruntime.Rel1,769,08603 июля 2015 г.10:56Public\Common\Oak\Target\Armv5\Checked
Xamlruntime.dll1,372,16003 июля 2015 г.10:56Public\Common\Oak\Target\Armv5\Checked
Xamlruntime.map1,264,65603 июля 2015 г.10:55Public\Common\Oak\Target\Armv5\Retail
Xamlruntime.Rel1,582,47103 июля 2015 г.10:55Public\Common\Oak\Target\Armv5\Retail
Xamlruntime.dll983,04003 июля 2015 г.10:55Public\Common\Oak\Target\Armv5\Retail
Xamlruntime.map2,484,75403 июля 2015 г.10:55Public\Common\Oak\Target\Armv5\Debug
Xamlruntime.Rel2,324,87103 июля 2015 г.10:55Public\Common\Oak\Target\Armv5\Debug
Xamlruntime.dll2,240,51203 июля 2015 г.10:55Public\Common\Oak\Target\Armv5\Debug
Ссылки
Дополнительные сведения о Терминология , которые корпорация Майкрософт использует для описания обновлений программного обеспечения.

Свойства

Номер статьи: 3032063 — последний просмотр: 07/14/2015 20:24:00 — редакция: 2.0

Windows Embedded Compact 7

  • kbqfe kbfix kbpubtypekc kbexpertiseinter kbsurveynew atdownload kbmt KB3032063 KbMtru
Отзывы и предложения