powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TStringList что то начал терять функционал
21 сообщений из 46, страница 2 из 2
TStringList что то начал терять функционал
    #39636473
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, нам тут попался штирлиц.

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

А стек для проблемы такой:
Vcl.Graphics.TBitmap.GetScanline
Vcl.Styles.CreateRegionDataFromBitmap
Vcl.Styles.CreateRegionFromBitmap
Vcl.Styles.TSeBitmapObject.CreateRegion
Vcl.Styles.TSeStyleObject.GetRegion
Vcl.Styles.TSeStyle.WindowGetRegion
Vcl.Styles.TCustomStyle.DoGetElementRegion
Vcl.Themes.TCustomStyleServices.GetElementRegion
Vcl.Forms.TFormStyleHook.GetRegion
Vcl.Controls.TWinControl.WndProc
Vcl.Forms.TFormStyleHook.WMNCCalcSize
Vcl.Forms.TFormStyleHook.ChangeSize
Vcl.Themes.TStyleHook.CallDefaultProc
Vcl.Forms.TFormStyleHook.WMWindowPosChanging
Vcl.Themes.TStyleHook.WndProc
Vcl.Themes.TMouseTrackControlStyleHook.WndProc
Vcl.Forms.TFormStyleHook.WndProc
Vcl.Themes.TStyleHook.HandleMessage
Vcl.Styles.TStyleEngine.HandleMessage
Vcl.Themes.TStyleManager.HandleMessage
Vcl.Controls.TWinControl.DoHandleStyleMessage
Vcl.Controls.TWinControl.WndProc
Vcl.Forms.TCustomForm.WndProc
Vcl.Controls.TWinControl.MainWndProc
System.Classes.StdWndProc
user32._InternalCallWinProc
user32.InternalCallWinProc
win32u.NtUserSystemParametersInfo
user32.RealSystemParametersInfoW
uxtheme.ThemeSystemParametersInfoW
user32.DispatchClientMessage
win32u.NtUserSetWindowPos
Vcl.Controls.TWinControl.SetBounds
Vcl.Controls.TWinControl.GetClientRect
Vcl.Forms.TCustomForm.GetClientRect
Vcl.Controls.TControl.SetClientSize
Vcl.Controls.TControl.SetClientHeight
Vcl.Forms.TCustomForm.SetClientHeight
Vcl.Dialogs.CreateMessageDialog
Vcl.Dialogs.CreateMessageDialog
Vcl.Dialogs.MessageDlgPosHelp
Vcl.Dialogs.ShowMessagePos
Vcl.Dialogs.ShowMessage
Unit1.TForm1.Button1Click
Vcl.Controls.TControl.Click
Vcl.StdCtrls.TCustomButton.Click
Vcl.StdCtrls.TCustomButton.CNCommand
Vcl.Controls.TControl.WndProc
user32._InternalCallWinProc
user32.InternalCallWinProc
user32.UserCallWinProcCheckWow
System.TObject.Dispatch
Vcl.Themes.TStyleHook.WndProc
Vcl.Themes.TMouseTrackControlStyleHook.WndProc
Vcl.StdCtrls.TButtonStyleHook.WndProc
Vcl.Themes.TStyleHook.HandleMessage
Vcl.Styles.TStyleEngine.HandleMessage
Vcl.Themes.TStyleManager.HandleMessage
Vcl.Controls.TWinControl.DoHandleStyleMessage
Vcl.Controls.TWinControl.WndProc
Vcl.StdCtrls.TButtonControl.WndProc
Vcl.Controls.TControl.Perform
Vcl.Controls.DoControlMsg
Vcl.Controls.TWinControl.WMCommand
Vcl.Forms.TCustomForm.WMCommand
Vcl.Controls.TControl.WndProc
comctl32.Button_WndProc
user32.CallWindowProcW
System.TObject.Dispatch
Vcl.Themes.TStyleHook.WndProc
Vcl.Themes.TMouseTrackControlStyleHook.WndProc
Vcl.Forms.TFormStyleHook.WndProc
Vcl.Themes.TStyleHook.HandleMessage
Vcl.Styles.TStyleEngine.HandleMessage
Vcl.Themes.TStyleManager.HandleMessage
Vcl.Controls.TWinControl.DoHandleStyleMessage
Vcl.Controls.TWinControl.WndProc
Vcl.Forms.TCustomForm.WndProc
Vcl.Controls.TWinControl.MainWndProc
System.Classes.StdWndProc
user32._InternalCallWinProc
user32.InternalCallWinProc
user32.SendMessageWorker
user32.SendMessageW
Vcl.StdCtrls.TButtonStyleHook.DoClick
Vcl.Themes.TStyleHook.Invalidate
Vcl.StdCtrls.TButtonStyleHook.WMLButtonUp
Vcl.Themes.TStyleHook.WndProc
Vcl.Themes.TMouseTrackControlStyleHook.WndProc
Vcl.StdCtrls.TButtonStyleHook.WndProc
Vcl.Themes.TStyleHook.HandleMessage
Vcl.Styles.TStyleEngine.HandleMessage
Vcl.Themes.TStyleManager.HandleMessage
Vcl.Controls.TWinControl.DoHandleStyleMessage
Vcl.Controls.TWinControl.WndProc
Vcl.StdCtrls.TButtonControl.WndProc
Vcl.Controls.TWinControl.MainWndProc
Vcl.Controls.TWinControl.MainWndProc
System.Classes.StdWndProc
user32._InternalCallWinProc
user32.InternalCallWinProc
user32.PeekMessageW
user32.DispatchMessageW
Vcl.Forms.TApplication.ProcessMessage
Vcl.Forms.TApplication.HandleMessage
Vcl.Forms.TApplication.Run
Project1.Initialization
KERNEL32.BaseThreadInitThunk

Дальше надо глубже копать, это потом.
...
Рейтинг: 0 / 0
TStringList что то начал терять функционал
    #39636474
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчёт зацикливания исключений - повторный вылет вылезает в CreateAVObject при попытке загрузить resourcestring. Причина: кто-то затёр таблицу импорта модуля, поэтому LoadString указывает в космос.
...
Рейтинг: 0 / 0
TStringList что то начал терять функционал
    #39636476
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, самое первое исключение тоже возникает потому, что TBitmap.GetScanline пытается вызвать GdiFlush, но таблица импорта уже испорчена.
...
Рейтинг: 0 / 0
TStringList что то начал терять функционал
    #39636477
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот и вредитель:
...
Рейтинг: 0 / 0
TStringList что то начал терять функционал
    #39636515
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так, почти все понял.

надо ли так понимать что косяк был воспроизведен? и соответсвенно это ошибка чумбаркодеро?

Причина: кто-то затёр таблицу импорта модуля, поэтому LoadString указывает в космос
в смысле кто?

повторный вылет вылезает в CreateAVObject при попытке загрузить resourcestring
resourcestring - это надо понимать и есть загрузка сложного оформления ГУИ(RunTime Theme)?

но делать то что? ждать ХЕ11 ?
...
Рейтинг: 0 / 0
TStringList что то начал терять функционал
    #39636587
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GunSmokerА вот и вредитель:
"5001 элемента должно хватить всем!" (C) вы знаете.
...
Рейтинг: 0 / 0
TStringList что то начал терять функционал
    #39636595
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GunSmoker, Фееричный говнокод :)
...
Рейтинг: 0 / 0
TStringList что то начал терять функционал
    #39636645
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepairтак, почти все понял.

надо ли так понимать что косяк был воспроизведен? и соответсвенно это ошибка чумбаркодеро?

Причина: кто-то затёр таблицу импорта модуля, поэтому LoadString указывает в космос
в смысле кто?

повторный вылет вылезает в CreateAVObject при попытке загрузить resourcestring
resourcestring - это надо понимать и есть загрузка сложного оформления ГУИ(RunTime Theme)?

но делать то что? ждать ХЕ11 ?
Оформить проблему в QC.. иначе можно ждать вечно.. Хотя и с оформленной проблемой можно прождать не меньше...
Мои баги компилятора и RTL уже почти год висят...
...
Рейтинг: 0 / 0
TStringList что то начал терять функционал
    #39636666
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepairно делать то что? ждать ХЕ11 ?

Переписать код и добавить модуль исправленный в свой проект
...
Рейтинг: 0 / 0
TStringList что то начал терять функционал
    #39636743
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GunSmoker, ночью спать надо :)
...
Рейтинг: 0 / 0
TStringList что то начал терять функционал
    #39636757
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(проснулся) мне можна
...
Рейтинг: 0 / 0
TStringList что то начал терять функционал
    #39636823
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В XE6 этот же говнокодец. Печально, что сказать. Можно было попробовать включить отладочные dcu + обнаружение выхода за границы (как я уже писал). Не знаю, 'задело' ли бы системные библиотеки.
...
Рейтинг: 0 / 0
TStringList что то начал терять функционал
    #39636848
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GunSmoker(проснулся) мне можнаЗначит задачка зацепила. У меня тоже такое бывает, правда всё реже :)
...
Рейтинг: 0 / 0
TStringList что то начал терять функционал
    #39647327
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашёл свободное время, чтобы расписать расследование .

Спасибо за дело.
...
Рейтинг: 0 / 0
TStringList что то начал терять функционал
    #39647569
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonВ XE6 этот же говнокодец.Это хрень. В Токио тот же код.
...
Рейтинг: 0 / 0
TStringList что то начал терять функционал
    #39647584
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это он под каждую букву резервирует прямоугольник ?
...
Рейтинг: 0 / 0
TStringList что то начал терять функционал
    #39647645
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне лениво вникать. Домашнее задание.
...
Рейтинг: 0 / 0
TStringList что то начал терять функционал
    #39647673
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GunSmoker,

На QC повесишь?
...
Рейтинг: 0 / 0
TStringList что то начал терять функционал
    #39647820
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GunSmokerНашёл свободное время, чтобы расписать расследование .

Спасибо за дело.

Почитал по ссылке. Офигел. Все бы так писАли :)
...
Рейтинг: 0 / 0
TStringList что то начал терять функционал
    #39647851
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksПочитал по ссылке. Офигел. Все бы так писАли :)
Если бы все так писАли, форумов бы не было
...
Рейтинг: 0 / 0
TStringList что то начал терять функционал
    #39648319
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
долго читал... но так и не понял как использовать встроенные стили но чтобы не было исключения. или может использовать сторонние? а может вообще не использовать ПоказатьСообщение? ну кроме как для отладки Арр без использовния тем при этом.
неясно.

но за обследование отдельное спасибо
...
Рейтинг: 0 / 0
21 сообщений из 46, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TStringList что то начал терять функционал
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]