Почему прога работает только на компе, на котором собрана:-)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Почему прога работает только на компе, на котором собрана:-)

Сообщение Eugenio » 26.09.2005 (Пн) 7:43

Доброго времени суток!
Притом (см. сабж) - отлично работает, сволочь. Зато на других - "Bad file number". Прога использует API-функции для чтения реестра

Никогда еще с таким не сталкивался. Помогите разобраться.
Есть ли у меня вопрос? У меня всегда есть вопрос

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Re: Почему прога работает только на компе, на котором собран

Сообщение lord0n » 26.09.2005 (Пн) 7:45

Eugenio писал(а):Доброго времени суток!
Притом (см. сабж) - отлично работает, сволочь.
Никогда еще с таким не сталкивался. Помогите разобраться.


а какие ошибки выдает при запуске на другом компе
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Сообщение Eugenio » 26.09.2005 (Пн) 7:46

Я туда как раз написал - в первый пост
Есть ли у меня вопрос? У меня всегда есть вопрос

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 26.09.2005 (Пн) 8:47

Eugenio писал(а):Я туда как раз написал - в первый пост


open в проге есть?
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 26.09.2005 (Пн) 8:59

Какие API пользуешь? По идее эту ошибку вызывают не они...
А я все практикую лечение травами...

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Сообщение Eugenio » 26.09.2005 (Пн) 11:08

lord0n писал(а):open в проге есть?

Эта ошибка обычно при Open и выскакивает, но Open в проге НЕ ПРИ ЗАГРУЗКЕ. А ошибка именно при загрузке.
twister писал(а):Какие API пользуешь? По идее эту ошибку вызывают не они...

RegOpenKeyEx
RegEnumValue
RegCloseKey
Есть ли у меня вопрос? У меня всегда есть вопрос

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Сообщение Eugenio » 26.09.2005 (Пн) 11:13

Люди, я уже ни хрена не понимаю..
Она уже работает и на других компах.
После тех траблов напарник еще на одном компе проверил - работает, решили еще раз проверить на "проблемных" - запускается. Сборка та же, в коде, сответственно, ничего не поменялось... Что за ... :?
Ей-богу, я не пудрю мозги, как есть рассказываю :)
Есть ли у меня вопрос? У меня всегда есть вопрос

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 26.09.2005 (Пн) 11:20

может прав небыло?
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Сообщение Eugenio » 26.09.2005 (Пн) 13:35

Так мы ничего не добавляли...
Вот напарник говорит, что единственное, что сделал, это запустил VB и посмотрел наудачу код (не пересобирая проект), ничего нового для себя не увидел :), потом закрыл VB... и потом всё заработало.
Ну полная иксня..
остаётся только извиниться за шум.
Есть ли у меня вопрос? У меня всегда есть вопрос

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Сообщение Eugenio » 30.09.2005 (Пт) 9:39

Люди, это опять происходит на одном из компов:
Bad file name or number

и я наконец, сообразил, в какой момент появляется.
Настолько привык юзать API, что не могу уже припомнить, как правильно пользоваться банальной функцией Dir
В каких, все-таки, случаях она возвращает пустую строку, а в каких вызывает ошибку (обрабочик ошибок я добавил, но объясните, все-таки)??
Есть ли у меня вопрос? У меня всегда есть вопрос

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 30.09.2005 (Пт) 9:43

Eugenio писал(а):Люди, это опять происходит на одном из компов:
Bad file name or number

и я наконец, сообразил, в какой момент появляется.
Настолько привык юзать API, что не могу уже припомнить, как правильно пользоваться банальной функцией Dir
В каких, все-таки, случаях она возвращает пустую строку, а в каких вызывает ошибку (обрабочик ошибок я добавил, но объясните, все-таки)??


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

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Сообщение Eugenio » 30.09.2005 (Пт) 9:46

lord0n писал(а):пустую строку возвращает если файл не найдет
а вот с ошибкой пока еще не сталкивался

Я думал всегда, когда что-то не так с файлом, будет пустая строка, а вот она есть, ошибка!
Только что попробовал передать строку
Код: Выделить всё
Mat' vashu tak!

- никаких ошибок, а у парня одного на компе - валится из-за непраильного пути!
Есть ли у меня вопрос? У меня всегда есть вопрос

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 30.09.2005 (Пт) 10:13

покажи кусок кода
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

MadNike
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 07.02.2005 (Пн) 10:29

Сообщение MadNike » 30.09.2005 (Пт) 10:14

Была у меня похожая ситуация.
Может поможет: http://bbs.vbstreets.ru/viewtopic.php?t=13530[/url]

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Сообщение Eugenio » 30.09.2005 (Пт) 11:05

NadNike писал(а):Была у меня похожая ситуация.

И чем это она похожа, не понял?
Есть вопрос: в каких случаях Dir возвращает пустую строку, а когда вызывает ошибку
Нет вопроса про работу с файлами (Open, Print и Close), не задавал я его!
Последний раз редактировалось Eugenio 30.09.2005 (Пт) 11:14, всего редактировалось 3 раз(а).
Есть ли у меня вопрос? У меня всегда есть вопрос

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Сообщение Eugenio » 30.09.2005 (Пт) 11:07

lord0n писал(а):покажи кусок кода

Код: Выделить всё
If Len(Dir(<путь>)) = 0 then
....
End If
Есть ли у меня вопрос? У меня всегда есть вопрос

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 30.09.2005 (Пт) 11:14

Eugenio писал(а):
lord0n писал(а):покажи кусок кода

Код: Выделить всё
If Len(Dir(<путь>)) = 0 then
....
End If


я делал так
Код: Выделить всё

if dir("путь") = "" then exit sub
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Сообщение Eugenio » 30.09.2005 (Пт) 11:18

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

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 30.09.2005 (Пт) 11:26

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


len вряд ли вызовет ошибку
а насчет
По-моему, не надо советовать, что делать, если не знаешь, почему это нужно делать так

я просто сказал как я делал и свое мнение тебе не навязывал
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Сообщение Eugenio » 30.09.2005 (Пт) 13:25

Извини. Но пришли к тому, с чего начали.
Когда же она выпадает? - ответ: непонятно.
Есть ли у меня вопрос? У меня всегда есть вопрос

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 30.09.2005 (Пт) 14:51

Eugenio писал(а):Извини. Но пришли к тому, с чего начали.
Когда же она выпадает? - ответ: непонятно.


а если на комп который вываливается поставить vb и залесть в отладку
или если поставить vb все сразу встает на свои места?
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

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

Сообщение tyomitch » 30.09.2005 (Пт) 17:37

Eugenio писал(а):Извини. Но пришли к тому, с чего начали.
Когда же она выпадает? - ответ: непонятно.

Да легко.
Код: Выделить всё
Debug.Print Dir("|")
Изображение

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Сообщение Eugenio » 30.09.2005 (Пт) 18:05

tyomitch писал(а):
Eugenio писал(а):Извини. Но пришли к тому, с чего начали.
Когда же она выпадает? - ответ: непонятно.

Да легко.
Код: Выделить всё
Debug.Print Dir("|")

Да я не хотел коллекционировать случаи, когда вылетает, я хотел знать, как сделать, чтобы этого не было
Есть ли у меня вопрос? У меня всегда есть вопрос

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

Сообщение tyomitch » 30.09.2005 (Пт) 18:26

Как как, обработчик прописать.
Изображение

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Сообщение Eugenio » 30.09.2005 (Пт) 20:45

Обработчик есть.
Короче, никто не знает, по каким таким правилам она плюхается.
Ну и хрен с ней.
Спасибо всем.
P.S. Там, tyomitch, точно никакого "|" не было. 100%. Значит, таких случаев есть ещё.
Есть ли у меня вопрос? У меня всегда есть вопрос

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

Сообщение tyomitch » 30.09.2005 (Пт) 21:23

Если обработчик есть, значит плюхаться она не может :!:
Следовательно, он не там, или кривой, или что-то ещё.
Таких случаев, конечно, есть ещё, но ты же запретил мне их перечислять? ;-)
Изображение

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Сообщение Eugenio » 01.10.2005 (Сб) 11:03

tyomitch писал(а):Если обработчик есть, значит плюхаться она не может :!:
Следовательно, он не там, или кривой, или что-то ещё.
Таких случаев, конечно, есть ещё, но ты же запретил мне их перечислять? ;-)

Да она с обработчиком не плюхается. Она плюхается без него.
Непонятно когда. Хотелось мне это понять.
А что, эти случаи ты все знаешь? Ежели да, так и ладно, что правило неизвестно, перечисли :roll:.
запишу-запомню
Есть ли у меня вопрос? У меня всегда есть вопрос

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

Сообщение tyomitch » 01.10.2005 (Сб) 12:27

Когда в пути есть синтаксическая ошибка. Ещё несколько примеров - "foo:", ":foo", "\\foo", "//foo", "\\foo\" (последнее - если нет компа с именем foo)
Изображение

Eugenio
Постоялец
Постоялец
 
Сообщения: 393
Зарегистрирован: 08.05.2004 (Сб) 13:27
Откуда: Ekaterinburg

Сообщение Eugenio » 01.10.2005 (Сб) 19:37

tyomitch писал(а):Когда в пути есть синтаксическая ошибка. Ещё несколько примеров - "foo:", ":foo", "\\foo", "//foo", "\\foo" (последнее - если нет компа с именем foo)

то есть, неверно записанное имя, ну, типа "C::\file.txt" "C\file.txt"?
И сетевые пути, которые не существуют, так?
Есть ли у меня вопрос? У меня всегда есть вопрос

След.

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

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

Сейчас этот форум просматривают: Google-бот, SemrushBot, Yandex-бот и гости: 37

    TopList