Текущий архив: 2007.07.08;
Скачать: CL | DM;
Вниз
Проблема с GETMEM.INC и обновлениями WinXP. Найти похожие ветки
← →
dima_q © (2007-06-04 15:26) [0]Привет Всем!
Кто-нибудь сталкивался с какими нить проблемами в Delphi 7 с системными функциями в GETMEM.INC и самыми новыми WinXP обновлениями безопасности? Одно из моих приложений начало выбрасывать рандомные исключения с ResizeInPlace после последего обновления WinXP??? Подскажите что-нибудь.
← →
tesseract © (2007-06-04 15:42) [1]Возможно nx-бит подтрунивает - скачай все апдейты для Delphi 7. Их не зря выпустили.
← →
Сергей М. © (2007-06-04 15:42) [2]IsMultiThread = ?
← →
SlymRO © (2007-06-04 15:56) [3]tesseract © (04.06.07 15:42) [1]
не проще FastMM качнуть?
← →
tesseract © (2007-06-04 15:59) [4]
> не проще FastMM качнуть?
Может и проще.
← →
Игорь Шевченко © (2007-06-04 16:00) [5]у FastMM свои недостатки
← →
SlymRO © (2007-06-04 16:10) [6]Игорь Шевченко © (04.06.07 16:00) [5]
Но уж точно нет недостатка в размере дистрибутива
← →
dima_q © (2007-06-05 11:16) [7]Да приложение многопоточное, это сервис который реализует n-количество потоков(изменяемое количество), раньше работал стабильно, но после последнего обновления WinXP периодически возникает описанная ошибка. Она может возникнуть как по истечении нескольких часов работы сервиса, так и практически сразу после его старта. До установки обновления, ошибок не было.
← →
Однокамушкин (2007-06-05 11:38) [8]
> Игорь Шевченко © (04.06.07 16:00) [5]
> у FastMM свои недостатки
А какие? Где об этом можно почитать?
← →
Сергей М. © (2007-06-05 11:42) [9]
> dima_q © (05.06.07 11:16) [7]
>
> Да приложение многопоточное
Так вот я тебя и спрашиваю, чему у тебя равно значение глоб.переменной IsMultiThread ?
← →
dima_q © (2007-06-05 16:19) [10]Delphi же автоматически устанавливает IsMultiThread в true в многопоточных приложениях. Но у меня принудительно не установлена.
← →
Игорь Шевченко © (2007-06-05 16:21) [11]Однокамушкин (05.06.07 11:38) [8]
А почитать можно наверное по форумам FastMM ?
Лично я столкнулся с полной несовместимостью FastMM и AsProtect (при определенных, нужных мне сочетаниях настроек того и другого)
← →
Сергей М. © (2007-06-05 16:27) [12]
> Delphi же автоматически устанавливает IsMultiThread в true
> в многопоточных приложениях
С какого перепугу ?
Этот флаг устанавливается автоматически лишь при использовании класса TThread или ф-ции BeginThread.
Твое приложение, претендующее на многопоточность, вовсе не обязано использовать ни этот класс ни эту ф-цию, но при этом ты обязан явно устанавливать этот флаг, если ты пользуешь в кач-ве менеджера памяти стандартный менеджер от Борланда.
← →
dima_q © (2007-06-05 16:54) [13]Всё правильно потоки создются с использованием TThread, и ипользую я стандартный менеджер памяти. Дело в том, что exception начал вылетать после обновления WinXP, до обновление проблем не было???
← →
Сергей М. © (2007-06-05 16:57) [14]
> exception начал вылетать
Как дословно выглядит сообщение об исключении ?
← →
dima_q © (2007-06-05 17:12) [15]Access violation at address XXX
в процедуре System.ResizeInPlace.
Страницы: 1 вся ветка
Текущий архив: 2007.07.08;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.038 c