Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2011, 08:59   #1
MYriad
 
Регистрация: 23.05.2011
Сообщений: 3
По умолчанию не работает dispose

Всем здравствуйте.
Пишу прогу в Visual Studio 2008 на C++. На одном из этапов вставляю картинку из файла в pictureBox, а потом мне нужно этот файл изменить - не получается: файл занят другим процессом.
Погуглил, нашёл, что требуется принудительно закрывать файл после считывания картинки, используя метод Dispose, но возникает другая ошибка:
Код:
pictureBox1->Image=Image::FromFile("img.png");
pictureBox1->Image->Dispose();
Говорит, что Dispose не является методом System::Drawing::Image.
Он есть в выпадающем списке, когда ставим -> после Image, хотя и с каким-то мелким значком типа ключа, не знаю, что это значит, в студии недавно.
Та же история, если открывать через переменную:
Код:
Image ^img=Image::FromFile("img.png");
pictureBox1->Image=img;
img->Dispose();
Нашёл, что у Dispose есть аналог Finalize - ситуация как под копирку.
В конце концов пробовал такую конструкцию:
Код:
using(FileStream ^stream=gcnew FileStream("img.png",FileMode::Open))
			 pictureBox3->Image=Image::FromStream(stream);
которая по идее должна сама вызвать Dispose, если надо, дак он вообще ругается на скобку после using.
Я в замешательстве. Такое ощущение, что не подключена какая-то библиотека или не стоит какая-то галочка. Подскажите, спецы.

Последний раз редактировалось MYriad; 02.10.2011 в 09:01.
MYriad вне форума Ответить с цитированием
Старый 02.10.2011, 14:19   #2
MYriad
 
Регистрация: 23.05.2011
Сообщений: 3
По умолчанию

Неужели никто с таким не сталкивался?
Скажите хотя бы, что значат эти ключики на значке метода...
MYriad вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему программа на С++ не работает с локальным описанием массива, но работает с глобальным? >>STINGER<< Помощь студентам 4 08.03.2011 09:56
будьте так добры.создание списков.(New-dispose) ololo18 Паскаль, Turbo Pascal, PascalABC.NET 1 20.04.2010 09:46
Как обозначается NEW и DISPOSE в блоксхеме??? Андрю)(@ Паскаль, Turbo Pascal, PascalABC.NET 1 08.12.2008 21:15
Почему Dispose не освобождает память? DeLorean Общие вопросы Delphi 4 08.04.2008 00:17