BugTraq.Ru
Русский BugTraq
https://bugtraq.ru/lj/archive/2012/0303.2146.html

mfcшночудесное
03.03.12 21:46 // оригинал
Начиная с какого-то момента пара вспомогательных программ нашего основного проекта стала вылетать при выходе. Причем происходило это только под XP, так что натыкались на эти вылеты очень иногда. Сегодня мне это все-таки окончательно надоело, поставил студию в виртуалке с XP и обнаружил, что падение происходит в недрах CWinAppEx::ExitInstance, где-то в окрестностях CMFCVisualManager.

Гугль принес радостное известие о том, что это дело действительно поломалось в VS 2010 SP1, причем проявляется это только под XP, только на приложениях с темами "под офис", и только если они используют MFC DLL - что как раз идеально совпало с нашим случаем. Там же нашлось и довольно наглое исправление (принудительно привести результат вызова CMFCVisualManager::GetInstance к своему классу, только чтобы добраться до protected поля и обнулить его - судя по всему, при использовании dll у них где-то вылезает попытка повторной очистки).

Что-то везет мне с ошибками в компиляторах (ну ладно, на этот раз не в компиляторе, но в основной библиотеке - тоже неплохо).

 
теги: криворучки  |  обсудить  |  все отзывы (0)  |  обсудить в LJ [2619]
назад «  » вперед

аналогичные материалы
клавиатурнобессонное // 15.03.21 15:47
гуглемитное-2 // 14.04.20 16:01
мтснороуминговое // 11.09.19 12:35
онлаймобольшебратное // 05.04.19 03:03
креаторскобожественное // 20.05.17 16:37
креаторскобэкапное // 08.04.17 19:07
глухояндекснонавигаторное // 16.02.17 17:53
студийное // 18.09.16 18:43
яндексобезопасное // 21.04.16 12:22
сбербанковскорегиональное // 29.03.16 13:57
 
последние записи
ihrkampfное // 02.10.24 16:30
отпускное // 08.07.24 23:02
синхронное // 13.06.24 18:07
автоматизаторское // 16.05.24 18:12
песчаное // 13.03.24 18:05
макоудаленное // 29.01.24 23:10
разнонедельное // 07.12.23 15:09
qtменюшное // 29.09.23 23:47
неестественноинтеллектуальное // 29.09.23 16:50
основательное // 18.09.23 00:15





  Copyright © 2001-2024 Dmitry Leonov Design: Vadim Derkach