Форум: "Начинающим";
Текущий архив: 2006.10.15;
Скачать: [xml.tar.bz2];
ВнизInsufficient memory for this operation Найти похожие ветки
← →
[PSIH] (2006-09-19 15:59) [0]всем привет
загружаю в 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 мегов
спасите, плиз, если у кого то есть способы решения этой проблемы или хотя бы идеи
← →
umbra © (2006-09-19 16:59) [1]
> Insufficient memory for this operation
Для выполнения этой операции не хватает памяти (на некоторых компьютерах)
← →
[PSIH] (2006-09-20 10:14) [2]я в курсе что это за ошибка и что за перевод
я спрашиваю как эту ошибку обойти
← →
Amoeba © (2006-09-20 13:37) [3]
> как эту ошибку обойти
Добавить памяти компьютеру.
← →
[PSIH] (2006-09-29 08:56) [4]не помогает
я же на писал что на одних компах работает, на других нет
а компы почти одинаковый
← →
Elen © (2006-09-29 09:22) [5]
> [PSIH]
Какого размера вставляемый в объект файл?
← →
guav © (2006-09-29 13:40) [6]TMemoryStream использует кучу Windows и, возможно, ошибка вызванна тем, что данные не помещаются в неё.
Можно попытаться перейти на кучу Delphi.
Для этого следует заменить заменить TMemoryStream на TStringStream или наследника TMemoryStream (или TCustomMemoryStream) , в котором использована куча Delphi (не зря в TMemoryStream метод Realloc находится в protected и виртуальный).
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.10.15;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.044 c