Dll

0

Moze ktos wie jak zrobic takie cos zeby: aplikacja w Delphi, wykonywala procedure lub funkcje z dll'a, ktorego nazwa i sciezka dostepu jest podana dopiero w czasie dzialania programu. Cos w stylu vis pluginow w Winampie.

-------[ Delphi 6 Rulez 4 Ever!, przynajmniej do czasu gdy naucze sie C++ :) ]------

0

Wydaje mi sie, ze to mozna normalnie zrobic ladujac dll-a dynamicznie. Trzeba tylko z gory znac nazwe (lub indeks) i format procedury lub funkcji w dll-u. Np bezparametrowa funkcja typu Boolean

TFunctionDLL=function : Boolean; stdcall;

var
DLLInstance : THandle;
FunctionDLL:TFunctionDLL;
JakasZmienna:Boolean;

begin
DLLInstance:=LoadLibrary(NazwaDLLu):
If DLLInstance=0 then
begin
Label1.Caption:='DLL not loaded';
end
else
@FunctionDLL:=GetProcAddress(DllInstance,'FunctionDLL')
if @FunctionDLL&lt&gtnil then
JakasZmienna:=FunctionDLL
else
Label1.Caption:='Procedure not found';--Pawel

Delphi6

1 użytkowników online, w tym zalogowanych: 0, gości: 1