Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2007, 11:15   #1
tihon_65
 
Регистрация: 01.02.2007
Сообщений: 8
По умолчанию Перенос EXE на другую машину

Delphi 8.Начинающий.Создал VCL Application Form,написал код,скомпилировал(Project->Compile).Появился EXE файл(12кб).Пробовал запустить на другом компьютере(такой же ХР),пишет (ошибка инициализации).Кидал туда используемые *.dcu -тоже.На Viste (думал отсутствие Net Frameworka в ХР) -ошибка kernel32.dll. Пробовал инсталятором(Virtual Speed Installation Creator) -то же нет.Понимаю где то что то не так ,но я в тупике.Помогите.
tihon_65 вне форума Ответить с цитированием
Старый 17.02.2007, 12:22   #2
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Честно говоря я не знаю Д8, но в Д7, например, это делается как Project->Options->Build with runtime packages. Галка должна быть убрана. Суть в том, что при компиляции включаются (или нет) в исполняемый файл используемые библиотеки (bpl).
Баламут вне форума Ответить с цитированием
Старый 17.02.2007, 13:16   #3
tihon_65
 
Регистрация: 01.02.2007
Сообщений: 8
По умолчанию

В 8 нет такого.В Project есть Compile Project и есть Build Project-Оба создают 2 одинаковых файла EXE и RSM ,не знаю в чем разница.
tihon_65 вне форума Ответить с цитированием
Старый 17.02.2007, 14:27   #4
Softovick
Пользователь
 
Аватар для Softovick
 
Регистрация: 22.01.2007
Сообщений: 52
По умолчанию

Во первых, надобно уточнить, что проект - простая начальная форма?
Во вторых проверить надобно, компилириуются ли в твоем проекте библиотеки или нет. Если такой маленький размер, подозреваю, что в итоговый файл они не включаются. Поэтому для запуска его на другой машине необходимо их наличие (это не dcu, это библиотеки Delphi) либо необходимо сделать так, чтобы они компилировались в EXE (это надо смотреть в настройках, там где настраивается компиляция).
Ну и в третьих - может дело не в бобине? а в глюке самой операционки, это тоже немаловажно, с Windows такое часто случается.
-------------
Кстати, пункты Compile или Build есть в 7 версии... смотреть надо ниже, там должен быть пункт Options, в этом диалоговом окне есть закладочка Packages и если там стоит галочка Build with runtime packages, то прийдется ее убрать... но предупреждаю - EXEшник получиться побольше размером (на несколько порядков), зато не будет зависеть от наличия этих смых библиотек. И кстати, итоговой ЕХЕ можно будет упаковать какимнить упаковщиком.
Delphi & LMD & RXLib / VBA / Windows / Linux...

Последний раз редактировалось Softovick; 17.02.2007 в 14:32.
Softovick вне форума Ответить с цитированием
Старый 17.02.2007, 16:21   #5
tihon_65
 
Регистрация: 01.02.2007
Сообщений: 8
По умолчанию

В 8 нет закладки Packages(Project->Options).Я сделал не VCL Application Form, а Windows Application Form.Бросил на нее кнопку и в коде написал Close.Также скомпилировал,файл получился больше калькулятора в 2 раза.И он открывается на висте(на компе 2 системы).Думаю на другом компе тоже откроется(сейчас нет под рукой).Я читал что VCL для поддержки приложений от ранних версий(может я и не правильно понял),а Windows AF для создания NET.Но почему тогда во всех книгах по Д8 описывают VCL.И нигде ни слова как это приложение доработать до конца(примерно как в Windows Form откомпилировал и оно уже рабочее.И самое интересное-сколько форумов прошел, ответы одинаковые-наподобие снять галочку,как будто 8 делфи ни у кого нет.
tihon_65 вне форума Ответить с цитированием
Старый 17.02.2007, 18:53   #6
tihon_65
 
Регистрация: 01.02.2007
Сообщений: 8
По умолчанию

Переписал калькулятор на Windows Application Form. Скомпилировал пслучился файл 350кб и работает в другой системе.Почему то каждая следующая процедура в листинге ставится выше предыдущей -очень неудобно , переменные объявлять сразу после используемых модулей(глобальные?) и модули в ручную дописывать(SysUtils). И все таки настройки одинаковые, а VCL так не компилируется.
tihon_65 вне форума Ответить с цитированием
Старый 17.02.2007, 21:16   #7
Romanus
Кодер
Форумчанин
 
Регистрация: 27.01.2007
Сообщений: 271
По умолчанию

А параметры компиляции стоят по умолчанию
Romanus вне форума Ответить с цитированием
Старый 18.02.2007, 09:05   #8
tihon_65
 
Регистрация: 01.02.2007
Сообщений: 8
По умолчанию

Я пичего не менял
tihon_65 вне форума Ответить с цитированием
Старый 18.02.2007, 09:27   #9
tihon_65
 
Регистрация: 01.02.2007
Сообщений: 8
По умолчанию

Я смотрел при работе с обоими формами настройки(Project->Options:в том числе и Compile) по умолчанию одинаковые.
tihon_65 вне форума Ответить с цитированием
Старый 18.02.2007, 16:54   #10
Romanus
Кодер
Форумчанин
 
Регистрация: 27.01.2007
Сообщений: 271
По умолчанию

А другие программы нормально переносятся
Romanus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос данных из одной книги со многих листов в другую gavrylyuk Microsoft Office Excel 34 20.07.2008 21:39
как «внедриться» в другую программу? forzub Общие вопросы Delphi 0 10.07.2008 17:33
Я КУПИЛ МАШИНУ!!! dron-s Свободное общение 18 06.06.2008 13:11
Перенос программы с БД на бругую машину xes БД в Delphi 3 14.05.2008 10:24
Перенос данных в из 1 таб. в другую... ivp88 БД в Delphi 12 11.01.2008 15:45