![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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
Для выполнения этой операции не хватает памяти (на некоторых компьютерах)