Главная страница
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.027 c
15-1152012157
PVOzerski
2006-07-04 15:22
2006.08.06
Вирус или троян, воюющий с Оперой?


15-1152088099
Footballer
2006-07-05 12:28
2006.08.06
исходники медиа и аудио-плееров


15-1151928395
СБСОФТ
2006-07-03 16:06
2006.08.06
СБСОФТ: Вакансии (программист Delphi Firebird)


2-1153215345
Dib@zol
2006-07-18 13:35
2006.08.06
Проблема с boot.ini


2-1153056298
UMU
2006-07-16 17:24
2006.08.06
Как уменьшить размер рисунка