вопрос по отладке программы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
orowell
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 20.06.2009 (Сб) 23:45

вопрос по отладке программы

Сообщение orowell » 20.06.2009 (Сб) 23:55

Доброго времени суток!
Пишу прогу для учета техники с использованием баз данных. Все написано, прокомпилировано, сохранено как исполняемый файл. На моем компе все работает идеально. На компах, на которых не установлен visual basic, прога выдает массу ошибок. Сначала она требует библиотеку TABCTL32.ocх, при копировании этой библиотеки на комп и последующем запуске, прога выдает следующую блямбу, которая исчезает после двух нажатий на ОК, после чего программа запускается с пустыми данными, а при нажатии на "Добавить запись" выдает критическую ошибку. Подскажите, пожалуйста, что нужно исправить? Буду очень благодарен за помощь.

Если нужны исходники и исполняемый файл, они лежат тут

HiddenMan
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 13.12.2006 (Ср) 20:58
Откуда: от туда

Re: вопрос по отладке программы

Сообщение HiddenMan » 21.06.2009 (Вс) 0:12

TABCTL32.ocх, при копировании этой библиотеки на комп

так её же ещё и зарегать нужно. Может в этом дело :/
С уважением, я.

orowell
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 20.06.2009 (Сб) 23:45

Re: вопрос по отладке программы

Сообщение orowell » 21.06.2009 (Вс) 0:19

HiddenMan писал(а):
TABCTL32.ocх, при копировании этой библиотеки на комп

так её же ещё и зарегать нужно. Может в этом дело :/


как это сделать? Я очень новичок))

HiddenMan
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 13.12.2006 (Ср) 20:58
Откуда: от туда

Re: вопрос по отладке программы

Сообщение HiddenMan » 21.06.2009 (Вс) 0:27

пуск -> выполнить
regsvr32 TABCTL32.ocх
вроде как то так
С уважением, я.

orowell
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 20.06.2009 (Сб) 23:45

Re: вопрос по отладке программы

Сообщение orowell » 21.06.2009 (Вс) 0:42

не найден указанный модуль...

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

Re: вопрос по отладке программы

Сообщение iGrok » 21.06.2009 (Вс) 0:56

Поставь на целевом компе MDAC. Он ругается уже не на tabctl, а на отсутствие компонентов доступа к данным.

А вообще лучше заюзай нормальный инсталлятор.
Package & Deployment Wizard - входит в состав VB.
label:
cli
jmp label

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: вопрос по отладке программы

Сообщение VBTerminator » 21.06.2009 (Вс) 8:34

orowell писал(а):не найден указанный модуль...

Значит укажи полный путь. Что-то типа regsvr32 "C:\Windows\system32\TABCTL32.ocх"

Dimen
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 82
Зарегистрирован: 25.05.2009 (Пн) 15:10

Re: вопрос по отладке программы

Сообщение Dimen » 21.06.2009 (Вс) 8:55

Такая проблема у меня была с MSCOMCTL.OCX у тебя похожая проблема только с другим компонентом.
Я делал так кидал компонент в папку C:\WINDOWS\system32
ДАлее нажимаем пуск--> Выполнить и вставляем эту строчку: regsvr32.exe "C:\WINDOWS\system32\MSCOMCTL.OCX"
При успешной регистрации компонента вылезет:
Код: Выделить всё
RegSvr32
---------------------------
DllRegisterServer в MSCOMCTL.OCX завершено успешно.
---------------------------
ОК
---------------------------
Íå óïóñêàéòå øàíñ!

orowell
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 20.06.2009 (Сб) 23:45

Re: вопрос по отладке программы

Сообщение orowell » 21.06.2009 (Вс) 9:22

все, с подключением я разобрался, буду тестить, спасибо))

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Re: вопрос по отладке программы

Сообщение JohnK » 21.06.2009 (Вс) 12:07

Вообще-то конечный продукт, грамотно написанный, всегда подразумевает наличие инсталлятора.
В крайнем случае, смотри что в файле Project.vbp есть:
Код: Выделить всё
Type=Exe
Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINDOWS\system32\stdole2.tlb#OLE Automation
Object={248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0; MSWINSCK.OCX
Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCTL.OCX
Object={3B7C8863-D78F-101B-B9B5-04021C009402}#1.2#0; richtx32.ocx
....

Как видно из кода, для запуска программы необходимы вышеперечисленные компоненты. На крайний случай можешь их кинуть в папку с ехе-шником. 90% проект запустится и на других машинах. Но повторюсь, это не выход. В идеале - делаешь install release.
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: вопрос по отладке программы

Сообщение Proxy » 21.06.2009 (Вс) 12:35

А почему бы не воспользоваться сторонними инсталяторами? Есть те, которые оптимально "доложат" все нестандартные компаненты не задав ни одного вопроса. Посмотри инсталятор, который юзает Jet-audio, я его как-то уже пробовал использовать, помойму даже freeware он.
Follow the white rabbit.

orowell
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 20.06.2009 (Сб) 23:45

Re: вопрос по отладке программы

Сообщение orowell » 21.06.2009 (Вс) 13:35

Блин. библиотека подключается, но затем он ведет себя как и раньше, т.е. выдает эту блямбу, не показывает данные в текстбоксах и выдает error. Что за компонент ему нужен с таким CLSid?..

Идея с инсталяторамиинсталятор будет использоваться, до него пока руки не дошли))

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

Re: вопрос по отладке программы

Сообщение iGrok » 21.06.2009 (Вс) 18:59

orowell писал(а):Блин. библиотека подключается, но затем он ведет себя как и раньше, т.е. выдает эту блямбу, не показывает данные в текстбоксах и выдает error. Что за компонент ему нужен с таким CLSid?..

А моё сообщение ты, видимо, так и не прочитал...
label:
cli
jmp label

orowell
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 20.06.2009 (Сб) 23:45

Re: вопрос по отладке программы

Сообщение orowell » 21.06.2009 (Вс) 22:05

да, пропустил, прошу прощения(((

orowell
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 20.06.2009 (Сб) 23:45

Re: вопрос по отладке программы

Сообщение orowell » 22.06.2009 (Пн) 0:24

инсталлятор выдает ошибку 457. Не знаю даже, что он хочет этим сказать... Есть еще какие-нибудь инсталляторы "для чайников"? нсис слишком сложный для освоения за пять минут))

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

Re: вопрос по отладке программы

Сообщение iGrok » 22.06.2009 (Пн) 0:50

Блин. Так. Короче. Ещё раз.

1) Твоя "блямба" вылезает из-за того, что на целевой машине (куда ты принёс сначала прогу, а потом недостающую библиотеку) не установлен MDAC.
Соответственно его тебе и надо установить.

2) Толку от NSIS в этом случае не много. Он сам не собирает недостающие библиотеки. Он умеет только паковать то, на что ты ему укажешь. Хакер говорил, что паковать всё что нужно сам умеет InstallShield. Но он не бесплатен. Впрочем, если "для себя" то в сети можно найти варианты. Также паковать всё, что нужно умеет VBшный инсталлер (Package And Deployment Wizard).
Если ты сам нашёл всё, что нужно, и тебе нужен относительно простой и бесплатный инсталлер - зацени InnoSetup. Там есть режим мастера, и всё собирается достаточно просто.

3) Вообще, достаточно, чтобы все используемые компоненты находились прямо в папке с программой (экзешником). Он их сам как надо зарегит и подцепит. Исключение - учётная запись с ограниченными правами.

Где по-проcтому найти всё, что требуется тебе написали - открыть блокнотом .vbp файл, и посмотреть там список библиотек. Там указаны dll, ocx и tlb. DLL и OCX надо таскать за собой. tlb - не надо.
label:
cli
jmp label

orowell
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 20.06.2009 (Сб) 23:45

Re: вопрос по отладке программы

Сообщение orowell » 22.06.2009 (Пн) 10:01

2) вот как раз ВБ-шный инсталлер выдает ошибку 457, в чем ее суть я плохо понял, описания устранения, найденные мной, не подходят.

с остальным сейчас буду разбираться))

благодарю за терпение)))

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Re: вопрос по отладке программы

Сообщение JohnK » 22.06.2009 (Пн) 12:07

С VB родным инсталятором там какой-то глюк связанный, кажется, с форматом времени. В форуме есть - поищи. Но я рекомендую использовать сторонний. Я использую SetupFactory5 он как раз заточен под VB

P.S. Вот нашел по родному VB: http://vbrussian.com/Article.asp?ID=38
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

orowell
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 20.06.2009 (Сб) 23:45

Re: вопрос по отладке программы

Сообщение orowell » 24.06.2009 (Ср) 21:46

разобрался с package and deployment, всего лишь нужно было путь к проекту без русских символов. Все более-менее пашет. ВСем спасибо за помошь. При встрече поставлю пиво))

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Re: вопрос по отладке программы

Сообщение JohnK » 25.06.2009 (Чт) 16:29

Ловлю на слове! :lol:
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

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

Re: вопрос по отладке программы

Сообщение iGrok » 26.06.2009 (Пт) 13:28

JohnK писал(а):Ловлю на слове! :lol:

Приезжайте к нам на колыму... ©
label:
cli
jmp label

yojik
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 23.04.2009 (Чт) 19:26

Re: вопрос по отладке программы

Сообщение yojik » 29.06.2009 (Пн) 6:11

Доброго времени суток!
А вот у меня проблема именно с "родным" Package And Deployment Wizard.
Виндовс не даёт ему работать - выдаёт вот это: http://forum.astralife.ru/uploads/1246050640/gallery_6734_3102_15956.png
Всё началось на чужом компе, принёс домой, на комп, где писалась программа - тоже самое!
Лазил туда, где оно настраивается: ПанельУправления--Система--Дополнительно--Быстродействие--Параметры--ПредотвращениеВыполнения Данных.
Менял и так и эдак - не даёт!!!
Кто-нибудь знает - почему так и как это объехать?
Хелп!
P.S. VB-6. Раньше, до переустановки ОС, такого не было, т.е. я уже компилировал программы, упаковывал их в ЕХЕ-шники, запускал и устанавливал (проверял прежде чем нести куда то) всё было нормально. SP2 и на том и на другом компе, антивирус отключал (на чужом его нет), NETFramework'и на чужом - 1-й, на моём - 3-й.

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

Re: вопрос по отладке программы

Сообщение iGrok » 29.06.2009 (Пн) 11:38

Ну вот там в окошке внизу синяя ссылка "что нужно сделать". Пробовал?
label:
cli
jmp label

yojik
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 23.04.2009 (Чт) 19:26

Re: вопрос по отладке программы

Сообщение yojik » 29.06.2009 (Пн) 18:56

iGrok писал(а):Ну вот там в окошке внизу синяя ссылка "что нужно сделать". Пробовал?

Конечно! Это просто вызов справки виндовоза по данной шляпе, да ещё и на аглицком. Содержание примерно такое: "эта наша шляпа убережет ваши данные от нежелательного воздействия сторонних программ и вирусов... можно настроить так... или так... и ваши данные будут защищены самой замечательной шляпой от мелкомягких... более подробно можно узнать на мелкомягкие.ком... блаблабла"

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

Re: вопрос по отладке программы

Сообщение iGrok » 29.06.2009 (Пн) 20:49

А ты уверен, что то, что тебе сейчас винда не даёт запустить, не отличается от того, что ты создал?

Проще говоря, ты уверен, что файл не побит, не испорчен, на заражен какой-нибудь дрянью?
label:
cli
jmp label

yojik
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 23.04.2009 (Чт) 19:26

Re: вопрос по отладке программы

Сообщение yojik » 30.06.2009 (Вт) 5:23

iGrok писал(а):Проще говоря, ты уверен, что файл не побит, не испорчен, на заражен какой-нибудь дрянью?
Файл-установщик я раз пять переделывал, побит или испорчен он не может быть.
Заразы не может быть, т.к. проверен на Simantec, а на машине, где всё создавалось и компилировалось стоИт KIS2009 с каждый день обновляемыми базами.


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

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

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

    TopList