Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];

Вниз

Как создать 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.053 c
2-1153462397
Svetok
2006-07-21 10:13
2006.08.06
MySQL


2-1153439623
Батыр
2006-07-21 03:53
2006.08.06
UrlDownloadToFile


15-1152265708
Layner
2006-07-07 13:48
2006.08.06
Как подать в разъём S-VHS обычный видео сигнал?


1-1150925128
TechnoDreamer
2006-06-22 01:25
2006.08.06
Как определить в ANSI файл или в Unicode


2-1153484990
Itonixxx
2006-07-21 16:29
2006.08.06
Работа со строками





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский