:: Visual Foxpro, Foxpro for DOS
Не хватает памяти в строке 1
shumik73
Автор

Сообщений: 513
Откуда: Алматы
Дата регистрации: 10.05.2006
Столкнулся с проблемой - при использование WebBowser через некоторое время появляется сообщение "Не хватает памяти в строке 1"
так как память не освобождается, как должна. Поискал в инете - это проблема и много народа пытаются её решить:

social.msdn.microsoft.com

qaru.site

Советов много - но однозначного решения никто не дал
- то WB.release() или .Close() - но не помогает
- Создавать и удалять класс WB
- то требуется дождаться состояния completet
- то использовать GC.Collect();
- то обращаться к API: IntPtr pHandle = GetCurrentProcess(); SetProcessWorkingSetSize(pHandle, -1, -1);

Может есть у кого решение в примере на VFP ?
Ratings: 0 negative/0 positive
Re: Не хватает памяти в строке 1
shumik73
Автор

Сообщений: 513
Откуда: Алматы
Дата регистрации: 10.05.2006
Нашел как пример:

=ClearWinMemo()
PROCEDURE ClearWinMemo
Declare Integer SetProcessWorkingSetSize In kernel32 As SetProcessWorkingSetSize Integer hProcess , Integer dwMinimumWorkingSetSize , Integer dwMaximumWorkingSetSize
Declare Integer GetCurrentProcess In kernel32 As GetCurrentProcess
nProc = GetCurrentProcess()
* param2 = minimum set size, param3 = max set size --> -1 is to reclaim as much page memory as possible
return SetProcessWorkingSetSize(nProc,-1,-1)
ENDPROC
Ratings: 0 negative/0 positive
Re: Не хватает памяти в строке 1
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Может быть проблема больше в том что ты внутри контрола показываешь? В js хватает способов устроить себе утечку памяти.
Ну и да, веббровзерконтрол это движок ie - на сегодня ну очень неактуально. Жаль что способов нормально внедрить хром или на худой конец edge нет...


------------------
WBR, Igor
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 26 of63  (Гостей: 25)

© 2000-2024 Fox Club 
Яндекс.Метрика