Обьекты

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
HaSH
Новичок
Новичок
Аватара пользователя
 
Сообщения: 40
Зарегистрирован: 08.12.2005 (Чт) 12:24
Откуда: г. Киев

Обьекты

Сообщение HaSH » 22.02.2006 (Ср) 17:30

Подскажите пожалуйста какие ресурсы нужно уничтожать после создание, а какие уничтожаются автоматически?

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 22.02.2006 (Ср) 17:34

А что ты поднимаешь под ресурсами?
Большинство созданных объектов gdi u user следует вручную уничтожать
Если всё делать своими ручками, они скоро отвалятся !

HaSH
Новичок
Новичок
Аватара пользователя
 
Сообщения: 40
Зарегистрирован: 08.12.2005 (Чт) 12:24
Откуда: г. Киев

Сообщение HaSH » 22.02.2006 (Ср) 17:46

Я имею в виду Все

Часто бывает ситуация что программа не выгружается после отработки.Не могу понять что еще держит

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.02.2006 (Ср) 18:34

HaSH писал(а):Часто бывает ситуация что программа не выгружается после отработки.Не могу понять что еще держит

Загруженные, но невидимые формы.
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 22.02.2006 (Ср) 18:39

Интересно, этот вопрос закончится когда-нибудь? :roll:

Навскидку, первый.
http://bbs.vbstreets.ru/viewtopic.php?p=89133#89133

Пользуйтесь поиском.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

HaSH
Новичок
Новичок
Аватара пользователя
 
Сообщения: 40
Зарегистрирован: 08.12.2005 (Чт) 12:24
Откуда: г. Киев

Сообщение HaSH » 22.02.2006 (Ср) 19:29

Это исправил, спасибо.
Остальные обьекты уничтожатся автоматически?

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 22.02.2006 (Ср) 19:40

Созданное ВБ, контролы и т.п. да
Созданное тобой нет
Если всё делать своими ручками, они скоро отвалятся !

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 22.02.2006 (Ср) 19:42

Созданное тобой нет
Ээээ? Что "созданное" тобой? Экземпляры классов при циклических ссылках чтоли?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 22.02.2006 (Ср) 19:53

ANDLL
=) Я подразумеваю все те объекты, которые создаются через АПИ, экземпляры классов, объектные переменные и т.п. [ :roll: ©]
Если всё делать своими ручками, они скоро отвалятся !

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 22.02.2006 (Ср) 20:01

Тогда приведи пример, где объект не уничтожается автоматически после завршения программы.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 22.02.2006 (Ср) 20:13

ANDLL
Если ты про то что после завершения процесса уничтожается всё что ему принадлежало, не спорю, но грамотней уничтожать это самому, или ты и с этим не согласен дотошный ты наш
Если всё делать своими ручками, они скоро отвалятся !

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 22.02.2006 (Ср) 20:17

рамотней уничтожать это самому

Если честно, не вижу на это причин...... Какой смысл приравнивать к Nothing все объекты, если при корректном(т.е. без End'а) завершения программы все Class_Terminate и так вызовятся. Ну разве что для того что бы контролировать их последовотельность. Но так какой в этом смысл? грамотный ты наш
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 22.02.2006 (Ср) 20:19

ANDLL
Чтобы спокойней было :)
Ну хоть с тем что АПИшные объекты уничтожать надо спорить не стал :roll:
Да я такой : р
Если всё делать своими ручками, они скоро отвалятся !

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 22.02.2006 (Ср) 20:24

Я не буду спорить, если ты расскажеш мне, в чем скрытая логика вызова, скажем DeleteObject(hOurDC) перед выходом из программы?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 22.02.2006 (Ср) 20:32

ANDLL
Повторюсь: чтобы быть уверенным что все закрыл правильно, для своего спокойствия. К тому же в среде при закрытии программы, не освобожденные ресурсы (через тот же DeleteObject) если отлаживать программу очень долго, можно получить "Недостаточно свободной памяти. " от виндоуса. Ещё вопросы?
Если всё делать своими ручками, они скоро отвалятся !


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 77

    TopList  
cron