Помогите, плз! Скомпилированная программа не запускается

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

Помогите, плз! Скомпилированная программа не запускается

Сообщение Eugenio » 04.06.2004 (Пт) 14:07

При отладке все было нормально.
Я её даже использовал по назначению еще в неготовом виде.

А после компиляции, при запуске exe' шника - "память не может быть 'read'". Может, какого-то нужного запущенного окружения не хватает?
спасите, народ!
Есть ли у меня вопрос? У меня всегда есть вопрос

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 04.06.2004 (Пт) 14:28

программа скомпилирована в exe или activeX exe?
и точный номер ошибки и ее описание напиши.

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

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 04.06.2004 (Пт) 14:47

Многопоточность используется? Или, может быть, нетривиальные функции Win32 API, которые VB6 "недолюбливает"? Если да, то компилируй в P-код (Project :arrow: <имя проекта> Properties :arrow: Compile :arrow: Compile To P-Code)
Моду создают модоки, а распространяют модозвоны.

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

Сообщение Eugenio » 04.06.2004 (Пт) 14:59

Номера ошибки потому и не записал, что там вроде ничего кроме "инструкции по адресу ...", куда-то "обратившейся", и не было.
Недолюбливаемых API нету. Что касается run-time'а - все установлено было, когда одну прогу для себя писал и еще обновлял, вроде бы чего-то. прочие мои мелкие проги - работают как милые.
Есть ли у меня вопрос? У меня всегда есть вопрос

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

Сообщение Eugenio » 04.06.2004 (Пт) 15:03

Вобщем, нашел я, что можно сделать - отключил оптимизацию в compile options - работает!
Объясните неграмотному - что происходит, если установлена опция "Optimize for fast .." или "for small code"? Что такое делается, чтобы сделать код быстрее или меньше, чем обычно?
Есть ли у меня вопрос? У меня всегда есть вопрос

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 04.06.2004 (Пт) 15:41

For Small Code - заменяются длинные коды инструкций на короткие.
For Fast Code - оптимизируются ветвления (условные и безусловные переходы), команды, расположение данных в памяти.
Кстати, примерно такое же делает любой оптимизирующий компилятор 8)
Вот так :roll:
Моду создают модоки, а распространяют модозвоны.

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

Сообщение Eugenio » 04.06.2004 (Пт) 18:52

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

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 04.06.2004 (Пт) 20:09

Мой тебе совет: почитай немного про ассемблер и одно- и двухпроходные компиляторы. Ищи по автору: Крис Касперски. Он в этом деле специалист.

А ошибки при компиляции возникают, увы, в силу нетривиальности ума разработчиков компилятора... Как говорится, компилятор и линкер VB отличаются умом и сообразительностью, умом и сообразительностью 8)
Моду создают модоки, а распространяют модозвоны.

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

Сообщение Eugenio » 04.06.2004 (Пт) 21:03

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


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

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

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

    TopList