Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.013 c
6-1521
tiam
2003-06-26 14:03
2003.09.01
Net send средствами Делфи.


1-1417
DelphiNew
2003-08-19 15:51
2003.09.01
Печать


3-1300
GILforever
2003-08-02 02:29
2003.09.01
Типы в InterBase


1-1473
LuLu
2003-08-18 14:04
2003.09.01
изменение формы


3-1303
SPA81
2003-08-05 08:33
2003.09.01
Записи




   Наверх