Работа проги из среды разработки и отдельным ехешником. Что

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

Работа проги из среды разработки и отдельным ехешником. Что

Сообщение NightStorm » 29.11.2008 (Сб) 14:26

Объясните пожалуйста, что за бред? При запуске проги из среды разработки всё идет нормально, прога пашет как надо, без ошибок.
Скомпилировал в ехе. Прога начала в одном месте выдавать ошибку "invalid outside call procedure or argument"...
Это че-то у меня с головой или у моего компа? О.о

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Re: Работа проги из среды разработки и отдельным ехешником. Что

Сообщение BV » 29.11.2008 (Сб) 17:35

В каком месте ошибка?
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

NightStorm
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 09.06.2008 (Пн) 18:30

Re: Работа проги из среды разработки и отдельным ехешником. Что

Сообщение NightStorm » 29.11.2008 (Сб) 20:39

Честно... Не знаю.
Пробовал везде пихать on error блабла. Не ловит О.о

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

Re: Работа проги из среды разработки и отдельным ехешником. Что

Сообщение iGrok » 29.11.2008 (Сб) 20:47

NightStorm писал(а):Честно... Не знаю.
Пробовал везде пихать on error блабла. Не ловит О.о

Кхм. Ну так ты хоть примерно можешь отследить?
После какого действия? Или при загрузке?

Если при загрузке - ты не On Error пихай, а разбей процесс на логические части, и при завершении каждой пиши строчку в лог-файл. Ну или хоть MsgBox'ы выдавай..
label:
cli
jmp label

NightStorm
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 09.06.2008 (Пн) 18:30

Re: Работа проги из среды разработки и отдельным ехешником. Что

Сообщение NightStorm » 29.11.2008 (Сб) 22:07

Действия такие:
1. Жму кнопочку, показывается форма.
2. На этой форме ввожу номер, жму ОК. Прога в зависимости от номера должна грузить инфу с инета. Так как инета нет, прога выдает сообщение типа "не получилось. Попробовать еще раз?".
З. Жму хоть да, хоть нет - вылетает эта ошибка.

В самом ВБ если запускать, то всё нормально работает.
В чем вообще разница между запуском из ВБ и отдельным ехешником?

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

Re: Работа проги из среды разработки и отдельным ехешником. Что

Сообщение VBTerminator » 30.11.2008 (Вс) 9:35

Где вылетает программа: на компьютере где было скомпилировано, или нет?

Если нет, значит отсуствуют библиотеки, используемые в приложении. Скопируйте и зарегистрируйте их.

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

Re: Работа проги из среды разработки и отдельным ехешником. Что

Сообщение VBTerminator » 30.11.2008 (Вс) 9:43

NightStorm писал(а):В чем вообще разница между запуском из ВБ и отдельным ехешником?

При запуске в среде разработки идёт интерпритация программного кода (пошаговая компиляция) с последующей проверкой (поэтому доступна работа с отладчиками); а при запуске сколмпилированного приложения команды передаются операционке и выполняются.

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

Re: Работа проги из среды разработки и отдельным ехешником. Что

Сообщение tyomitch » 30.11.2008 (Вс) 11:14

VBTerminator писал(а):При запуске в среде разработки идёт интерпритация программного кода (пошаговая компиляция) с последующей проверкой (поэтому доступна работа с отладчиками)

Вопрос на засыпку: как тогда работает отладчик C++?
Изображение

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

Re: Работа проги из среды разработки и отдельным ехешником. Что

Сообщение Debugger » 30.11.2008 (Вс) 11:19

Так же, как и отладчик Delphi. Отличие запуска из VB и из EXE - VB еще может показывать строчку, в которой ошибка.

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

Re: Работа проги из среды разработки и отдельным ехешником. Что

Сообщение VBTerminator » 30.11.2008 (Вс) 12:37

tyomitch писал(а):Вопрос на засыпку: как тогда работает отладчик C++?

Про какой язык мы говорим в этой теме: ВБ, С, Делфи или КуМир вообще?

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

Re: Работа проги из среды разработки и отдельным ехешником. Что

Сообщение iGrok » 30.11.2008 (Вс) 12:47

NightStorm писал(а):Действия такие:
1. Жму кнопочку, показывается форма.
2. На этой форме ввожу номер, жму ОК. Прога в зависимости от номера должна грузить инфу с инета. Так как инета нет, прога выдает сообщение типа "не получилось. Попробовать еще раз?".
З. Жму хоть да, хоть нет - вылетает эта ошибка.

В самом ВБ если запускать, то всё нормально работает.

Крайне знакомая фишка. Тоже с этим долго мучался. Форма модальная?
Покажи куски кода (строк по 5-6), где показываешь форму, и где показываешь сообщение про "не получилось".

UPD:
VBTerminator писал(а):
tyomitch писал(а):Вопрос на засыпку: как тогда работает отладчик C++?

Про какой язык мы говорим в этой теме: ВБ, С, Делфи или КуМир вообще?

А в чём радикальное отличие скомпилированного .exe написанного на vb6 от такого же, но написанного на c++? Или на Делфи? Или на КуМире?

Это было к тому, что работа с отладчиками доступна не только для интерпрЕтируемого(сорри, но глаз режет) кода, но и для скомпилированного.
Ну и промежуточная компиляция в среде разработки идёт не при запуске, а после завершения каждой строки. Именно поэтому IDE может тебе показывать часть ошибок(синтаксических, естественно) ещё на этапе написания. И именно поэтому, запуск в отладчике ВБ6 происходит почти моментально.
label:
cli
jmp label

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

Re: Работа проги из среды разработки и отдельным ехешником. Что

Сообщение tyomitch » 30.11.2008 (Вс) 22:31

VBTerminator писал(а):
tyomitch писал(а):Вопрос на засыпку: как тогда работает отладчик C++?

Про какой язык мы говорим в этой теме: ВБ, С, Делфи или КуМир вообще?

Претензия была конкретно к процитированному слову "поэтому".
Я привёл контрпример.
Изображение

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

Re: Работа проги из среды разработки и отдельным ехешником. Что

Сообщение Twister » 01.12.2008 (Пн) 12:40

Так же, как и отладчик Delphi. Отличие запуска из VB и из EXE - VB еще может показывать строчку, в которой ошибка.
А отладчик Делфи не может? ;)

Автор. Угадать, почему что-то не работает в данном случае невозможно без конкретного кода, Ванга уже давно скончалась...
А я все практикую лечение травами...

NightStorm
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 09.06.2008 (Пн) 18:30

Re: Работа проги из среды разработки и отдельным ехешником. Что

Сообщение NightStorm » 02.12.2008 (Вт) 6:55

Разобрался :)
Виной была модальная форма, которая поругалась с сообщением об ошибке


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

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

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

    TopList