"Mały" problemik z DLL-ami

0

Hmm...[glowa] Mam taki problem: otóż program wczytuje pewną bibliotekę DLL za pomocą LoadLibrary, i jej uchwyt przypisuje do zmiennej (hdll). Wywołuje pewno procedurę z tej funkcji (używając GetProcAddress).
Poźniej wczytuje inną bibliotekę (hdll2), uruchamia z niej procedure, zwalnia jej uchwyt. Następnie powinien wywołać procedurę z wcześniej "zaloadowanej" biblioteki, ale nic się nie dzieje :-( - dlaczego? jaka może być przyczyna? tutaj kod:
[code]
[b]var[/b] hdll,hdll2:THandle;
[b]begin[/b]
hdll:=LoadLibrary('biblioteka.dll');
FProc:=GetProcAddress(hdll,'Procedure');
FProc;
hdll2:=LoadLibrary('bib2.dll');
FProc:=GetProcAddress(hdll2,'Proc');
FProc;
FreeLibrary(hdll2);
FProc:=GetProcAddress(hdll,'Procedure');
FProc;
FreeLibrary(hdll);
[b]end[/b];
[/code]

Z góry thx.

0

var hdll,hdll2:THandle;
begin
hdll:=LoadLibrary('biblioteka.dll');
FProc:=GetProcAddress(hdll,'Procedure');
FProc;
hdll2:=LoadLibrary('bib2.dll');
FProc:=GetProcAddress(hdll,'Proc');
FProc;
FreeLibrary(hdll2);
FProc:=GetProcAddress(hdll,'Procedure');
FProc;
FreeLibrary(hdll);
end;

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