Главная страница
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.028 c
3-1334
jack128
2003-08-07 13:35
2003.09.01
Отчет с двумя Summary bands


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


1-1402
Viktor Kushnir
2003-08-15 18:14
2003.09.01
OutText и ExtTextOut


1-1433
lightix
2003-08-19 10:23
2003.09.01
Передать в TMenuItem все Items другого TMenuItem


1-1438
Бэк
2003-08-19 08:51
2003.09.01
Получение параметров, переданных в командной строке