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();
}