powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Скомпилить все необх. DLLs в программу.
11 сообщений из 11, страница 1 из 1
Скомпилить все необх. DLLs в программу.
    #32332638
JUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ли в дельфи опция, чтобы все необходимые фунции компились в экзешник и не было необходимости поставлять вместе с ним что то еще. Ну и параллельный вопрос можно ли сделать тоже самое для ActiveX.
...
Рейтинг: 0 / 0
Скомпилить все необх. DLLs в программу.
    #32332684
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это зависит от того, что за приложение. Используешь ли ты сам что-то, что требует дополнительных файлов, кроме самого ехешника.
...
Рейтинг: 0 / 0
Скомпилить все необх. DLLs в программу.
    #32332702
JUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем ситуация такая, я использую DBGrid и на другой машине он естественно ругается при запуске что type library отсутсвует. В Boralnd C++ 5 (не builder, старая такая штука) можно было выбрать опцию чтобы ВСЕ включалось в экзешник, вот это мне сейчас как раз и нужно.
...
Рейтинг: 0 / 0
Скомпилить все необх. DLLs в программу.
    #32332716
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор писал:В общем ситуация такая, я использую DBGrid

Какую, стандартную?

автор писал:и на другой машине он естественно ругается при запуске что type library отсутсвует

Похо же, что не стандартную. Спрашиватеся нафига сторонние ActiveX тащить за собой. Да и вааще путь, IMHO, ты выбрал не правильный. Все в экзешник включать. Создавай программу установки (InstallShield) тебе поможет. А на счет возможности прикомпиляции dll к Delphi программе я даже и не слышал.
...
Рейтинг: 0 / 0
Скомпилить все необх. DLLs в программу.
    #32332728
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в дополнение к ответу pkarklin можно сказать.... как уложить в exe библиотеку, которая загружается динамически (Loadlibrary)?
...
Рейтинг: 0 / 0
Скомпилить все необх. DLLs в программу.
    #32332742
Speaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле есть такой путь - для фанатов - библиотека включается в двоичный ресурс, а при запуске выгружается из ресурсов в файл, но IMHO, это странный выход. Правильнее заставить InstallShield зарегистрировать нужные OCXы.
...
Рейтинг: 0 / 0
Скомпилить все необх. DLLs в программу.
    #32332765
Juser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор писал:Какую, стандартную? Похо же, что не стандартную. Спрашиватеся нафига сторонние ActiveX тащить за собой.

Коллеги, в Дельфи я не силен, так что позволю спросить, а что есть еще не стандартный DBGrid? Давайте про ActiveX пока забудем, зря я 2 вопроса в одном задал :(

Итак, создал простую програмку /для тестирования и решения этой проблемы/ - формочка, ADO к access базе, на ней DBGrid - обычный с панели data control - а не переписанный на основе его кем то. На другой чистой (без Дельфи) машине пытаюсь ее запустить, естественно ругается на отсутсвие всяких там библиотек.

автор писал:Создавай программу установки (InstallShield) тебе поможет.

А иснталл шилд "знает" все необходимые файлы? или их самому надо наковырять? Заметил что при установке Дельфи куча файлов была поставлена в system32 и как теперь узнать какие для самой Дельфи нужны а какие для скомпиленных программ?

И все таких хотелось бы беспроблемный экзешник, который не требует наличия дополнительных библиотек, ну если только стандартных от винды итп. которые понятное дело всегда еать.

автор писал:как уложить в exe библиотеку, которая загружается динамически (Loadlibrary)?

Естественно никак, но эта задача пока не стоит. Или вы хотите сказать что нужная мне library может загружаться только динамически?
...
Рейтинг: 0 / 0
Скомпилить все необх. DLLs в программу.
    #32332779
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор писал:Итак, создал простую програмку /для тестирования и решения этой проблемы/ - формочка, ADO к access базе, на ней DBGrid - обычный с панели data control - а не переписанный на основе его кем то. На другой чистой (без Дельфи) машине пытаюсь ее запустить, естественно ругается на отсутсвие всяких там библиотек.

Неплохо бы указать, хоть одну библу, на которую он ругается. ADO, Access я надеюсь стоять. Не скомпилен ли проект с использованием рантайм пакетов (bpl)?

автор писал:А иснталл шилд "знает" все необходимые файлы? или их самому надо наковырять? Заметил что при установке Дельфи куча файлов была поставлена в system32 и как теперь узнать какие для самой Дельфи нужны а какие для скомпиленных программ?

Кое-что сам, кое что руками надо будет добавить.

автор писал:И все таких хотелось бы беспроблемный экзешник, который не требует наличия дополнительных библиотек, ну если только стандартных от винды итп. которые понятное дело всегда еать.

Тыж приложение бд написал. И не факт, что все необходимое есть в винде. Давай точно, на какие файлы ругается.
...
Рейтинг: 0 / 0
Скомпилить все необх. DLLs в программу.
    #32332992
Juser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за поддержку.

автор писал:Неплохо бы указать, хоть одну библу, на которую он ругается. ADO, Access я надеюсь стоять. Не скомпилен ли проект с использованием рантайм пакетов (bpl)?


ADO и access стоят. Здесь все пучком. рантайм пакетов (bpl) вот это уже теплее. Надо посмотреть. Сегодня уже не смогу, завтра сообщу детали.
А по умолчанию у проекта стоит что пакеты загружаются в рантайм?
...
Рейтинг: 0 / 0
Скомпилить все необх. DLLs в программу.
    #32332996
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор писал:А по умолчанию у проекта стоит что пакеты загружаются в рантайм?

Нет. Если только ты сам не поменял умолчания для новых проектов.
...
Рейтинг: 0 / 0
Скомпилить все необх. DLLs в программу.
    #32333622
-Gr.-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайди в project->options->packages и посмотри, стоит ли галочка на build with runtime packages. Если стоит - то нужно будет с собой тоскать пачечку файлов - и все они должны будут лежать либо в Виндовс.Систем либо в той же дирректории что и .exe фаил.
Чтобы посмотреть список этих файлов - нужно откомпилировать проект и зайти в project->Information for Имя_Проекта.
Если же не стоит - то по умолчанию все(кроме тех, которые Дельфи думает что они есть на каждой машине) библиотеки компиляться в экзешник - что влияет на размер фаила.
Вообще-то в Visual Studio есть такая полезная програмка: Dependency Viewer.
Запускаешь её и наводишь на .exe и она выдаёт сведения о ВСЕХ файлах которые каким-либо образом взаимодействуют с этим экзешником.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Скомпилить все необх. DLLs в программу.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]