Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Insufficient memory for this operation [D7, Win2k]


[PSIH] ©   (2006-09-19 15:59:00) 

всем привет

загружаю в OleContainer файл Microsoft Office Visio и показываю его содержимое:
OleContainer.CreateObjectFromFile(edit1.Text, False);
OleContainer.DoVerb(ovShow);

после этого пытаюсь сохранить его в поток
s := TMemoryStream.Create;
OleContainer.SaveToStream(s);

в этом месте на некоторых компьютерах возникает ошибка
Insufficient memory for this operation
хотя на большинстве код выполняется нормально
в файл обратно тоже уже сохранить не могу
ось Windows2000
процессор 2.4 гигагерца, оперативной 512
файл на 26 мегов

спасите, плиз, если у кого то есть способы решения этой проблемы или хотя бы идеи


guav   (2006-09-29 13:40:00) [1]

TMemoryStream использует кучу Windows и, возможно, ошибка вызванна тем, что данные не помещаются в неё.
Можно попытаться перейти на кучу Delphi.
Для этого следует заменить заменить TMemoryStream на TStringStream или наследника TMemoryStream (или TCustomMemoryStream) , в котором использована куча Delphi (не зря в TMemoryStream метод Realloc находится в protected и виртуальный).


Elen   (2006-09-29 09:22:00) [2]


> [PSIH]

Какого размера вставляемый в объект файл?


[PSIH]   (2006-09-29 08:56:00) [3]

не помогает
я же на писал что на одних компах работает, на других нет
а компы почти одинаковый


Amoeba   (2006-09-20 13:37:00) [4]


> как эту ошибку обойти

Добавить памяти компьютеру.


[PSIH]   (2006-09-20 10:14:00) [5]

я в курсе что это за ошибка и что за перевод
я спрашиваю как эту ошибку обойти


umbra   (2006-09-19 16:59:00) [6]


> Insufficient memory for this operation

Для выполнения этой операции не хватает памяти (на некоторых компьютерах)


Наверх

Титульная страница Поиск, карта сайта Написать письмо