In een Win32 programma in C gebruiken drZymo (ook een GoTter) en ik LoadResource om een custom resource uit een DLL te laden. Het betreft hier een certificaat dat bepaalt welke rechten de code in de DLL heeft in het programma. Nu zijn er voor de verschillende GDI resources (bitmaps, icons enz) mooie functies om ze vrij te geven na gebruik, maar voor custom resources is geen functie. MSDN zegt het volgende bij LoadResource:
Zo'n 'appropriate function' is er dus alleen voor de GDI resources. Google levert ook niks op. Het programma moet echter voor onbepaalde tijd kunnen draaien, en kan ook een willekeurig aantal DLL's voor z'n kiezen krijgen, at runtime. Dit levert dus een ordinair geheugenlek op, want het proces beëindigen om die resources vrij te geven is geen optie. Hiervoor moet dus een andere oplossing komen. Wie weet er een?The system automatically deletes these resources when the process that created them terminates, however, calling the appropriate function saves memory and decreases the size of the process's working set.
[ Voor 3% gewijzigd door johnwoo op 31-01-2005 15:56 ]
4200Wp ZO + 840Wp ZW + 1680Wp NW | 14xIQ7+ + 1xDS3-L | MTVenusE | HWP1