Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.06;
Скачать: CL | DM;

Вниз

Как создать dll с именем основного exe ?   Найти похожие ветки 

 
Альф   (2006-07-06 17:41) [0]

Потребовалось создать DLL-ку с именем основного ЕХЕ-шника но с расширением DLL, всё дело в том что имя DPR получается одинаковым что у проекта с EXE - что у проекта с DLL.
В ехешнике это dll-ка загружается вот так

h := SafeLoadLibrary(ChangeFileExt(System.ParamStr(0),".dll"));

Как настроить Delphi IDE чтобы потом DLL-ку не переименовывать каждый раз после перекомпиляции группы проектов ?


 
Игорь Шевченко ©   (2006-07-06 17:54) [1]

Создать проект в другой папке ?


 
Суслик ©   (2006-07-10 02:31) [2]


> Как настроить Delphi IDE чтобы потом DLL-ку не переименовывать
> каждый раз после перекомпиляции группы проектов ?

сделать в другой папке и в параметрах проекта dll задать output каталог, куда ляжет готвоя dll


 
Германн ©   (2006-07-10 02:40) [3]


> Суслик ©   (10.07.06 02:31) [2]
> > Как настроить Delphi IDE чтобы потом DLL-ку не переименовывать
> > каждый раз после перекомпиляции группы проектов ?сделать
> в другой папке и в параметрах проекта dll задать output
> каталог, куда ляжет готвоя dll

Сколько раз уже вызывал пункт меню Save project as и до сих пор не задавался вопросом output каталога.
Наверно ты вышеупомянутый каталог, точнее его указание в проекте, активно используешь. Зачем?


 
Шпиён   (2006-07-10 02:50) [4]


> Германн ©   (10.07.06 02:40) [3]


> Наверно ты вышеупомянутый каталог, точнее его указание в
> проекте, активно используешь. Зачем?

Иногда удобно. Например, если пишешь cgi, удобнее сразу положить его в домашний каталог apache.
Опять же, если регулярно сохраняешь исходники в StarTeam - удобнее, чтобы они были отдельно от dcu. IMHO.


 
Германн ©   (2006-07-10 03:02) [5]


> Иногда удобно. Например, если пишешь cgi, удобнее сразу
> положить его в домашний каталог apache.
Сразу - это не моё. :-)

> Опять же, если регулярно сохраняешь исходники в StarTeam
> - удобнее, чтобы они были отдельно от dcu.

Опять не моё, но уже что-то ближе. Но вот что? Не могу понять. :-( Зачем мне исполняемый файл отдельно от dcu?


 
Шпиён   (2006-07-10 04:29) [6]


> Германн ©   (10.07.06 03:02) [5]

У нас в "конторе" такая система (в StarTeam) - для каждого проекта: исходники отдельно, исполняемые файлы и библиотеки - отдельно (dcu и obj вообще не выкладываются), документация - отдельно и т.д.. С разным доступом к папкам. Для меня удобнее, если структура рабочих каталогов совпадает со структурой каталогов в StarTeam.


 
evvcom ©   (2006-07-11 08:44) [7]

> [5] Германн ©   (10.07.06 03:02)
> Зачем мне исполняемый файл отдельно от dcu?

Значит проект у тебя не большой. У нас структура проекта примерно следующая:
Build
Common
Module01
Module02
...
ModuleNN
Lib (или DCU)
Images
Help
AdditionalProject1 (тестовый или какой-нить вспомогательный)
CustomComponents (dpk тоже проекты)

Сейчас в Lib уже 243 dcu-файла. Думаешь было бы удобно, если бы все лежало в одной куче?

Могу согласиться с [5] только для проектов типа борландских demo, где паскалевских исходников не больше десятка.


 
Rouse_ ©   (2006-07-11 10:15) [8]


> Зачем мне исполняемый файл отдельно от dcu?

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

К примеру у меня проект обычно выглядит так:
Папка с именем проекта (в ней лежит только DPR и остальные папки)
--DOC (сопроводительная документация на проект)
--Support (вспомогательные и тестовые программы, юниты)
--Resources (папка с ресурсами)
----ICO
----BMP
----JPG
----и т.п.
--Sources (непосредственно PAS файлы)
--DCU (от сюда DCU-файлы)
--Debug (сюда собираем все отладочные версии)
--Release (сюда собранные и защищенные файлы)

Папка Release отличается от Debug только тем что там лежат защищенные исполняемые модули, которые если запускать из под IDE - дельфи либо рухнет, либо вывалится в асмовский код.

Все удобно - все наглядно



Страницы: 1 вся ветка

Текущий архив: 2006.08.06;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.042 c
15-1152203317
Vlad
2006-07-06 20:28
2006.08.06
Интернет-конференция с В.В.Путиным


2-1153316381
DesperadO666
2006-07-19 17:39
2006.08.06
LookUp поля в DBGrid


2-1152881093
MixAnOL
2006-07-14 16:44
2006.08.06
Как узнать вне Thread а, что он закончил свое выполнение?


2-1152877100
learner
2006-07-14 15:38
2006.08.06
Установление коннекта между NamedPipe-ми по сети.


15-1152688443
Ламот
2006-07-12 11:14
2006.08.06
Проблемы с ping’ом