Bonjour,
j'ai réalisé une DLL en C++, en utilisant la librairie ADO, la DLL semble fonctionner mais apparemment, j'ai une fuite mémoire et je ne vois pas du tout d'où cela peut provenir.
Merci pour votre aide.
Voici une des fonctions de la DLL qui semble avoir des fuites de mémoire:
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 extern "C"__declspec(dllexport) void Deconnection(CString chemin, CString* etat) { //déclarations des variables ADOConnect Conn; ADOError erreur; CString insertion; //Connexion avec contrôle d'erreur if (!Conn.Connect(chemin)) { *etat = "erreur"; } else { *etat = "deconnecte"; } //écriture de la connexion ADOCommand Cmd2(Conn.ADOConn,"update CONNEXION set ETAT='Déconnecté' where NOM='toto'"); Cmd2.Execute(); //écriture dans le journal de bord insertion.Format("insert into journal_de_bord(type,nom) values('Déconnecté','toto')"); ADOCommand Cmd(Conn.ADOConn,insertion); Cmd.Execute(); //Deconnexion Conn.Disconnect(); }
Partager