Главная страница
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.032 c
1-1462
kuchumovkv
2003-08-18 16:12
2003.09.01
Dll и формы


6-1531
BJValentine
2003-06-24 13:10
2003.09.01
Socket


3-1321
ED
2003-08-08 11:47
2003.09.01
Как вывести только повторяющиеся записи в Firebird???


1-1449
dima_matrix
2003-08-16 12:55
2003.09.01
Компоновка кода Делфями


14-1606
moniker
2003-08-13 19:15
2003.09.01
Добрый вечер :)