Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Почему не работает ЕХЕшник?


Автор: Dr.Wisdom 10.11.2005, 16:53
Есть приграмка.
Я ее написал, отладил, насторил, украсил, наворотил, все как положено.
Покозал покупателю. Тот был рад. Показывал я ему ее не дома, но там тоже BC6 стоит.
Вроди все пучком, но сегодня он мне звонит и говорит - она не работает. Требует vcl6.bpl или еще что-то подобное.
Я бы его комп обвинил, но это не первый случай. Приятелю я прикол самописный посылал. (маленькая такая прога, но с VCL) и он у него не шел, аналогичным образом. Приятель работает в Visual C++, я в Borland C++ 6.0, тоесть билдер у него не установлен.
Я тогда ему виду рекомендовал снести, а проблема то, видать не в том!

Мое предаоложение: Глюк в билдере. Мне чё другой купить? Ктонить с такой херней сталкивался?

ЗЫ надо в этом быстрее разробраться, ато меня покупатель зарежет! (или мой имидж)

Автор: _hunter 10.11.2005, 17:37
ты, для начала, приведи сообщение об ошибке ( а не "или еще что-то подобное" )
потом собери без пакетов времени выполнения и RTL

Автор: Neitron 10.11.2005, 17:45
Ты задалбаешься покупать новые Билдеры=))))
Вообще сносить винду и покупать новый билдер, это шутка ДНЯ=)
Project->Options->Packages здесь снять галочку Build with Runtime packages
Project->Options->Linker здесь снять галочку Use dynamic RTL
Или распостраняй прогу, со всеми DLL которые он требует.

Автор: Dr.Wisdom 10.11.2005, 20:45
Цитата

ты, для начала, приведи сообщение об ошибке ( а не "или еще что-то подобное" )
потом собери без пакетов времени выполнения и RTL

Да черт его знает! У меня то она идет!
Цитата

Ты задалбаешься покупать новые Билдеры=))))
Вообще сносить винду и покупать новый билдер, это шутка ДНЯ=)
Project->Options->Packages здесь снять галочку Build with Runtime packages
Project->Options->Linker здесь снять галочку Use dynamic RTL
Или распостраняй прогу, со всеми DLL которые он требует.

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

Выполнил всю последовательность действий. Запаковал. Авось проканает..... *плакает*
Спасибо...... *плакает*

Автор: Artemon 10.11.2005, 20:59
Так как я всегда нахожу только отвеченные топики, то ничего не остается, как привести альтернативу, в данном случае не лучшую.

Воспользуйся упаковщиком, например "Wise Installer"


Автор: Dr.Wisdom 10.11.2005, 21:34
Угу. Это я погорячился, сказав, что она работает.
Компилировать то она компилирует... но при запуске выдает ошибку выполнения.
Как обычно Access viloyation eroo... и показывает стандартный модуль _ioc.c на шаблок naseic_ioc.

Это связанно с глобальными переменными файлов (ну пипец они там в тему). Убираю все упоминания и она компилеться и выполняется.

Буду пытаться устранять глобальные файлы. Не представляю как, но буду.

Млять... справка глючит.... все глючит.... скажите, как открыть файл на дозапись?
Код

ofstream f;
f.open("c:\text.txt", ЧТО ТУТ ПИСАТЬ?);

Автор: Dr.Wisdom 10.11.2005, 23:25
Ну вот. Я ее отладил, теперь ЕХЕшник запускается на моем компе при установленном борланде, но с учетом рекомендованных изменений.
Вы не представляете какую херню с файлами я там намутил! Но она работает. Это конечно как чесать затылок локтем - тяжето и ненужно, но по другому не знаю как.

Поэтому оффтопный вопрос про дозапись в файл открыт.

Ктонить знает почему она не давала глобальныый дескриптор файла?

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

Удачи мне, как бы глупо это не звучало. (сквозь призму факта, что я - неудачник)
Спасибо. Завтра напишу заработало ли.

Автор: Neitron 11.11.2005, 10:06
Dr.Wisdom
Код

ofstream f;
f.open("c:\text.txt", ios_base::app);

Автор: Dr.Wisdom 12.11.2005, 20:47
Я принес ее на место и поставил. Она работает. Ура!!!
Ура!!! Ура!!! Ура!!!
Ура мне и вам и всем вообще. И моей бабушке ура! Просто так, потому что ура.

Спасибо. Выручили. Странно, но проги всегда работали. Теперь знаю. *тяжетый вздох*

Спасибо еще раз. На всякой случай.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)