Главная страница
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.044 c
6-1113640853
Dmitri_ru
2005-04-16 12:40
2005.07.25
TserverSocket in stThreadBlocking ServerType


1-1120891550
KyRo
2005-07-09 10:45
2005.07.25
Код клавиши


4-1117543643
Cosinus
2005-05-31 16:47
2005.07.25
Как создать моргающий прямоугольник вокруг любого окна?


4-1117195035
Фёдор
2005-05-27 15:57
2005.07.25
Какие различия при конфигурировании COM порта в XP и 98 ?


14-1120200693
boriskb
2005-07-01 10:51
2005.07.25
Госдума навесит на телепередачи возрастные ярлыки