Sujet : Soft pour libérer un dll utilisée |
gilou |
Si tu codes le programme appelant la dll, tu pourrais essayer le code suivant:
Code :
- HMODULE hdll;
- hdll = LoadLibrary("le pathname du fichier de ta dll" );
- ..........
- ..........
- if (hdll)
- {
- int i;
- /* je met 10 au pif, a toi d' ajuster selon ton cas */
- for (i=0; i<10; i++)
- FreeLibrary(hdll);
- }
|
Note que a priori si tu as loade la dll depuis ton programme, tu as pas besoin de l' appel a LoadLibrary, puisque tu as deja loade la dll.
Ce code marche uniquement si tu l' integre au programme qui loade ta librairie (les dll ne sont plus partagees par les programmes depuis win32).
Tu peux te coder deux boutons dans un menu, un pour unloader la dll, et un pour la reloader [avec le LoadLibrary] (et tu copies ta nouvelle dll a la place de l' ancienne entre deux).
A+, [edtdd]--Message édité par gilou--[/edtdd] |