Ошибка Out Of Memory

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

Ошибка Out Of Memory

Сообщение Viper » 04.05.2009 (Пн) 15:05

Ситуация следующая. Есть программа. Из среды VB работает нормально. Выполняемый файл на моем компе работает нормально. На других компах вываливается с вышеуказанной ошибкой. Стартовая процедура:
Код: Выделить всё
Sub Main()
    Set pMain = New FMain
    Load pMain
End Sub
Здесь pMain - ссылка на главное окно (форму) программы. Изучение сего глюка показало, что до выполнения кода в событии Form_Load дело не доходит, вылетает где-то внутри Load pMain. Исходник и экзешник предоставить к сожалению не могу (Security!). Скажу лишь, что ничего экзотического в программе нет, единственный нюанс - имеются в наличии контролы Winsock.
З.Ы. Если стартовую процедуру написать так
Код: Выделить всё
Sub Main()
    Set pMain = New FMain
    MsgBox "А пофиг, что за текст!"
    Load pMain
End Sub
то начинает работать нормально.
Весь мир матрица, а мы в нем потоки байтов!

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Ошибка Out Of Memory

Сообщение jangle » 04.05.2009 (Пн) 15:13

На форме лежит какой-то нехороший контрол, может он за границей и ты его не видишь?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Ошибка Out Of Memory

Сообщение Viper » 04.05.2009 (Пн) 15:18

jangle писал(а):На форме лежит какой-то нехороший контрол, может он за границей и ты его не видишь?
Только три Winsock и один Timer, остальное - поля ввода, метки, кнопки и скрытое изначально меню.
Весь мир матрица, а мы в нем потоки байтов!

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Ошибка Out Of Memory

Сообщение jangle » 04.05.2009 (Пн) 15:42

Viper писал(а):Только три Winsock и один Timer, остальное - поля ввода, метки, кнопки и скрытое изначально меню.


Если управление не попадает в Form_Load, значит падает на этапе инциализации какого-то контрола, который лежит на форме.
Надо их все проверить

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Ошибка Out Of Memory

Сообщение iGrok » 04.05.2009 (Пн) 16:16

А если заменить MsgBox на DoEvents / Sleep что будет?
label:
cli
jmp label

trash
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 113
Зарегистрирован: 28.01.2009 (Ср) 12:09

Re: Ошибка Out Of Memory

Сообщение trash » 04.05.2009 (Пн) 17:00

Правильное предложение, иногда в подобных неочевидных случаях оно помогало.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Ошибка Out Of Memory

Сообщение jangle » 04.05.2009 (Пн) 17:18

iGrok писал(а):А если заменить MsgBox на DoEvents / Sleep что будет?


Не надо ничего заменять, нужно найти ошибку.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Ошибка Out Of Memory

Сообщение Viper » 04.05.2009 (Пн) 17:47

Sleep не помогает точно. DoEvents не пробовал, по идее и не поможет. Все же было бы интересно где собака покопалась - какой контрол инициализируется с ошибкой. Или не контрол.
Весь мир матрица, а мы в нем потоки байтов!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Ошибка Out Of Memory

Сообщение Viper » 05.05.2009 (Вт) 7:54

DoEvents, как и предполагалось не помог. Для интереса поставил контрольную точку в Form_Initialize, туда код доходит. Опять же при наличии там MsgBox дальше код выполняется нормально.
Весь мир матрица, а мы в нем потоки байтов!

arvitaly
Постоялец
Постоялец
 
Сообщения: 485
Зарегистрирован: 12.04.2009 (Вс) 0:30
Откуда: Казань

Re: Ошибка Out Of Memory

Сообщение arvitaly » 06.05.2009 (Ср) 1:54

Пробовал создать новую форму и по одному копировать (именно копировать) элементы?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Ошибка Out Of Memory

Сообщение Viper » 06.05.2009 (Ср) 7:18

arvitaly писал(а):Пробовал создать новую форму и по одному копировать (именно копировать) элементы?
Есть такая идея, дойдут руки - попробую, сейчас другая задача стала более актуальной.
Весь мир матрица, а мы в нем потоки байтов!

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Ошибка Out Of Memory

Сообщение arthur2 » 06.05.2009 (Ср) 23:10

Не знаю, может поможет:
Было у меня нечто подобное - тоже непонятная ошибка, которая тоже переставала быть ошибкой, если перед ней притормозить.
viewtopic.php?p=6709789#p6709789
Артур
 
   

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Ошибка Out Of Memory

Сообщение Debugger » 07.05.2009 (Чт) 13:14

То же самое. С моим огромным проектом.
Только с ошибкой возиться не стал. Потом, один из юзеров мне сообщил, что она возникает, если какого-то файла (программе) не хватает. Потестив, я понял, что это правда, но ковырять глубже не стал.


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

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

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

    TopList  
cron