Ik heb deze code gebruikt om een dll bestand dynamisch te laden.
Dit werkt prima
maar nadat het programma de unload heeft uitgevoerd en ik wil de dll via de verkenner verwijderen geeft windows een foutmelding in de order van bestand in gebruik.
Is dit normaal van windows(XP) of werkt dan toch de unload procedure niet goed?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| var
handle : thandle;
procedure load(t : pchar);
procedure unload;
Procedure load(t : pchar);
begin
handle := loadlibrary('sounds.dll');
if (handle = 0) then begin
beep;
exit;
end;
play := getprocaddress(handle, t);
play;
end;
procedure unload;
begin
freelibrary(handle);
end; |
Dit werkt prima
Is dit normaal van windows(XP) of werkt dan toch de unload procedure niet goed?