Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / В IDE работает, в EXE через раз - Invalid procedure call or argument - Run-time error '5' / 11 сообщений из 11, страница 1 из 1
22.11.2010, 13:35
    #36969577
h7h2vC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В IDE работает, в EXE через раз - Invalid procedure call or argument - Run-time error '5'
День добрый.

Код не буду приводить, так как не знаю, где именно вылетает.

Алгоритм такой - в Form_Load идет заполнение ListView из БД, потом есть какой-то Form_Resize, Form_Paint, Me.SetFocus (с проверками на Form.Visible).

EXE вылетает через раз, когда вся форма со всеми данными и ресайзами уже отрисована (она видна на фоне ошибки).

Пробовал поочередно комментировать все куски кода - все равно вылетает.
Не вылетает только когда в любое промежуточное место ставишь MsgBox.
В IDE все работает без костылей.
...
Рейтинг: 0 / 0
22.11.2010, 13:52
    #36969628
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В IDE работает, в EXE через раз - Invalid procedure call or argument - Run-time error '5'
...
Рейтинг: 0 / 0
22.11.2010, 13:58
    #36969650
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В IDE работает, в EXE через раз - Invalid procedure call or argument - Run-time error '5'
Если не поможет - используйте последовательное приближение - удаляйте куски кода до тех пор, пока не перестанет вылетать, либо не достигнет разумного размера для выкладывания сюда.

Я с такими глюками сталкивался, как правило, они были связаны с такими узкими местами, как модальная форма, doevents, таймер, работа с COM-сервером в разных сочетаниях....
...
Рейтинг: 0 / 0
22.11.2010, 14:02
    #36969660
h7h2vC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В IDE работает, в EXE через раз - Invalid procedure call or argument - Run-time error '5'
Shocker.Pro, я не знаю куда ставить обработчик ошибок - пробовал его писать во все процедуры, которые должны выполнятся, пробовал комментарить все процедуры, которые должны выполняться, пробовал запускать в режиме Stop On All Errors.
Пробовал поочередно комментировать все куски кода - все равно вылетает.

Честно все делал.
Форма модальная - да.
DoEvents, таймеров, COM нету.
...
Рейтинг: 0 / 0
22.11.2010, 14:08
    #36969675
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В IDE работает, в EXE через раз - Invalid procedure call or argument - Run-time error '5'
h7h2vCShocker.Pro, я не знаю куда ставить обработчик ошибок - пробовал его писать во все процедуры, которые должны выполнятся

Ну ошибка же возникает не в пустом месте, а в какой-то процедуре. Значит не все процедуры охватили.

Честно все делал.
Форма модальная - да.
нет ли попыток использовать .Show, .SetFocus для другой формы, использовать CommonDialog...?
...
Рейтинг: 0 / 0
22.11.2010, 15:36
    #36969932
h7h2vC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В IDE работает, в EXE через раз - Invalid procedure call or argument - Run-time error '5'
Перестает вылетать, если запускать дочернюю форму как немодальную. Похоже где-то она все-таки "трогает" родительскую и родительской это не нравится..

Если на момент работы дочерней, родительской ставить Enabled = False - тоже вылетает.
...
Рейтинг: 0 / 0
22.11.2010, 16:39
    #36970159
ZVI
ZVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В IDE работает, в EXE через раз - Invalid procedure call or argument - Run-time error '5'
h7h2vCНе вылетает только когда в любое промежуточное место ставишь MsgBox
Попробуйте вместо MsgBox втавить DoEvents
...
Рейтинг: 0 / 0
22.11.2010, 16:48
    #36970188
ZVI
ZVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В IDE работает, в EXE через раз - Invalid procedure call or argument - Run-time error '5'
Если не поможет, то поэкспериментировать с задержкой dt вместо MsgBox:
Код: plaintext
1.
2.
3.
4.
5.
6.
  Dim t!
  Const dt! =  0 . 5 
  t = Timer + dt
  While Timer < t
    DoEvents
  Wend
...
Рейтинг: 0 / 0
22.11.2010, 16:54
    #36970208
h7h2vC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В IDE работает, в EXE через раз - Invalid procedure call or argument - Run-time error '5'
ZVI, оба варианты вылетают. Пока остановился на варианте немодальной формы.
...
Рейтинг: 0 / 0
22.11.2010, 17:41
    #36970330
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В IDE работает, в EXE через раз - Invalid procedure call or argument - Run-time error '5'
h7h2vCZVI, оба варианты вылетают. Пока остановился на варианте немодальной формы.
можно сделать псевдомодальную...
с нее фокус уводишь, а она его себе обратно возвращает
...
Рейтинг: 0 / 0
22.11.2010, 17:43
    #36970337
h7h2vC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В IDE работает, в EXE через раз - Invalid procedure call or argument - Run-time error '5'
Shocker.Pro, да, я как-то так и сделал
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / В IDE работает, в EXE через раз - Invalid procedure call or argument - Run-time error '5' / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]