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

Вниз

как подключить dllки с произвольной папки   Найти похожие ветки 

 
Zorik ©   (2003-08-19 16:11) [0]

Мастера помогите! Может вопрос детский - прошу не судить. У меня есть свои проэкты которые совмесно используют некоторые библиотеки. Как подключить эти библиотеки если они находятся и не вкорневом каталоге и не в системном, а в отдельном?


 
Юрий Федоров ©   (2003-08-19 16:12) [1]

LoadLibrary - укажи полный путь


 
ermserg ©   (2003-08-19 16:12) [2]

Ukazat polniy put k filu


 
Zorik ©   (2003-08-19 16:18) [3]

<<Юрий Федоров © (19.08.03 16:12) [1]
Я понял это в Делфи. Значит не подходит
<<ermserg © (19.08.03 16:12) [2]
Наверное тоже не покатит. Я же буду делать инсталяху. На разных компах, в разных директориях, а?


 
VAleksey ©   (2003-08-19 16:21) [4]

При инсталляции добавь в системную переменную Path пути к твоим dll-кам.


 
Юрий Федоров ©   (2003-08-19 16:21) [5]

пропиши в системные Path при инсталляции, наверно другого пути нет.
Хотя я в таком случае все же использую полные пути, которые получаю динамически из относительных.
Например я знаю, что DLL должна быть в подпапке с определенным именем родительской папки относительно папки моего exe"шника


 
Zorik ©   (2003-08-19 16:27) [6]

Спасибо а поточнее как прописать не скажите?
У меня будет типа
...Program Files/CompanyName/Lybrarys/ - dll and other
...Program Files/CompanyName/Project1/ - прога
...Program Files/CompanyName/Project2/ - прога
...Program Files/CompanyName/Project3/ - прога


 
Dred2k ©   (2003-08-19 16:43) [7]

DLLName := ExtractFilePath(ParamStr(0)) + "\..\Lib\dll01.dll"
Винда понимает "предыдущие каталоги" (..) в путях. И не нужно никаких переменных среды, просто требование к инсталляции.
Пробовать все нужно, а не сразу тревогу бить. ;)


 
Юрий Федоров ©   (2003-08-19 16:47) [8]

1. ExtractFileDir(application.exename)
2. выкинуть из строки все после последнего слеша
3. добавить "Lybrarys\mydll.dll"


 
Zorik ©   (2003-08-19 16:50) [9]

Я понимаю и папку екзешника умею найти , но как это здесь прописать с переменными:

{$IFNDEF MIF}
function ShowForm1(AHandle: THandle): LongInt; StdCall; external "MIF.DLL" name "ShowForm";
procedure CloseForm1(AFormRef: LongInt); StdCall; external "MIF.DLL" name "CloseForm";
{$ENDIF}


 
Skier ©   (2003-08-19 16:52) [10]

>Zorik © (19.08.03 16:50) [9]
Говорят же LoadLibrary(...) !



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

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

Наверх




Память: 0.49 MB
Время: 0.017 c
9-1266
Призрак_Коммунизма
2003-02-23 21:51
2003.09.01
Разные комбинации доспехов и оружия у героя


1-1490
Alibaba
2003-08-18 05:17
2003.09.01
К-во елементов


7-1686
Jumbo
2003-06-17 04:52
2003.09.01
Microsoft Help Workshop


1-1426
Terrible
2003-08-18 14:08
2003.09.01
Теряются тесктовые ресурсы в проге на Delphi7


14-1599
Скорбящий
2003-08-13 18:56
2003.09.01
Ура!