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

Вниз

Подключение DLL   Найти похожие ветки 

 
Mameluke ©   (2005-07-06 17:25) [0]

Здравствуйте!

Буду благодарен за любую помощь в разрешении следующей проблемы:
существуют несколько разных DLL-библиотек, содержащих одинаковую функцию (вернее, каждая библиотека содержит свой вариант реализации этой функции). Насколько мне известно, подключение функции из DLL-библиотеки осуществляется, к примеру, следующим образом:

function ExtHashFunc (Str: ShortString; A,B: real; M:integer):integer;
external "ExternalHashFunc/ExtHashIn.dll";

но при таком подключении невозможно изменить имя DLL. Передо мной стоит задача сделать так, чтобы при использовании программы пользователь мог выбирать нужную DLL (через OpenDialog) с той реализацией функции, которую сочтет предпочтительной. Каким образом можно осуществить возможность такого выбора? Я слышал про динамическую загрузку и функции
LoadLibrary и GetProcAddress, но что это такое и как это использовать в моем случае?


 
Ega23 ©   (2005-07-06 17:31) [1]

Использовать динаическую загрузку dll.

procedure TForm1.Button3Click(Sender: TObject);
type
TWork = function(List:TKedrObjList):Boolean;

var
hLib:THandle;
Work:TWork;
begin
if not OpenDlg.Execute then Exit;
hLib:=LoadLibrary(PChar(OpenDlg.fileName));
@Work:=GetProcAddress(hLib, PChar("WORK"));
if @Work<> nil then Work(KedrObjList);

FreeLibrary(hLib);

end;



 
Mameluke ©   (2005-07-08 01:44) [2]

Большое спасибо! Разобрался, теперь все работает!



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

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

Наверх




Память: 0.47 MB
Время: 0.027 c
3-1118384256
Fynjy1984
2005-06-10 10:17
2005.07.25
Проблема с полем Time


1-1120577831
Alex77777
2005-07-05 19:37
2005.07.25
Как читать файлы xml


1-1120646620
Demidoff
2005-07-06 14:43
2005.07.25
Есть ли в Delphi компонент по работе с архивами?


4-1117191951
VIS
2005-05-27 15:05
2005.07.25
управление внешними программами


14-1120197524
cosinus
2005-07-01 09:58
2005.07.25
Возможно ли организовать HTML-странику, на которую происходит