Bonsoir, je suis en train d'améliorer mon programme avant ça mise en vente, et j'ai décider d'exporter certaines fonctions dans des DLL, mais le problème est que la DLL se décharge automatiquement après une courte (environ 30 sec) alors que je la decharge normalement a l'arret du programme, je voudrais donc savoir comment y remedier ou pourquoi il se produit se phenomene.car j'ai une fonction de la dll qui est chargeé a chaque onmousemove au dessus d'une image (récuperer la couleur du pixel qui se trouve sous le pointeur) et le programme ne me raffraichit plus les edits ou je mets les composantes rgb du pixel.
OS:Windows XP SP3
IDE: C++ Builder 2009 Professionnel (je rencontre le même problème sous Turbo C++ explorer 2006 )
DLL crée suivant le tutoriel de lfe.
Code de mon application:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 //Import DLL Traitement d'image "TESTDLL.dll" apres les includes typedef bool (__stdcall*MYFUNC1) (???????* fdvd,(???????* fdfd, String NomFichier); typedef String (__stdcall*MYFUNC2) ((???????* fdvfdv,String evfvf); typedef float (__stdcall*MYFUNC3) (); typedef float (__stdcall*MYFUNC4) (int Y); typedef float (__stdcall*MYFUNC5) (int X); typedef int (__stdcall*MYFUNC6) (float wxc); typedef int (__stdcall*MYFUNC7) (float typeex); HINSTANCE MYDLL; MYFUNC1 MYFUNC1DLL; MYFUNC2 MYFUNC2DLL; MYFUNC3 MYFUNC3DLL; MYFUNC4 MYFUNC4DLL; MYFUNC5 MYFUNC5DLL; MYFUNC6 MYFUNC6DLL; MYFUNC7 MYFUNC7DLL; //--------------------------------------------------------------------------- __fastcall TMNFRM::TMNFRM(TComponent* Owner) : TForm(Owner) { Liste_Postes->FullExpand();//Pour voir la liste entiere MYDLL=LoadLibrary("TESTDLL.dll"); void __fastcall TMNFRM::Quitter1Click(TObject *Sender) { FreeLibrary(MYDLL); Close(); }
Partager