Interface Excel + Dll C++

Résolu
GRACCAH Messages postés 3 Date d'inscription vendredi 2 mai 2008 Statut Membre Dernière intervention 3 novembre 2008 - 3 nov. 2008 à 15:47
GRACCAH Messages postés 3 Date d'inscription vendredi 2 mai 2008 Statut Membre Dernière intervention 3 novembre 2008 - 3 nov. 2008 à 17:47
Bonjour à tous,

J'ai programmé un outil, organisé autour d'une interface Excel faisant appel à une dll (release) developpée en C++ dans laquelle se trouve le tratitement à réaliser. Cette dll contient de nombreuses boucles (Méthode de Monte carlo) et entraine la saturation de la mémoire allouée au processus Excel se traduisant par le message d'erreur Abnormal Termination et crachant Excel.

Avez déjà recontré ce type de problème?

si oui comme le résoudre, ou comment le contourner?

Merci par avance
 


you watch at your watch and your watch watch you

5 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
3 nov. 2008 à 16:50
Mets un messagebox par alloc et 1 par desalloc, tu verras si le compte y est.

ciao...
BruNews, MVP VC++
3
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
3 nov. 2008 à 16:51
Mieux, écris dans un fichier log, sera moins casse burnes.

ciao...
BruNews, MVP VC++
3
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
3 nov. 2008 à 16:23
Il y a donc problème mémoire dans ton code de DLL mais sans ce code, personne ne pourra rien dire.

ciao...
BruNews, MVP VC++
0
GRACCAH Messages postés 3 Date d'inscription vendredi 2 mai 2008 Statut Membre Dernière intervention 3 novembre 2008
3 nov. 2008 à 16:41
Mon code est organisé sous forme de classe en constructeur et destructeur donc la mémoire est théoriquement bien gérée.

Cependant si je lance la dll via ma plateforme Xl une première cela fonctionne normalement. Au deuxième coup Xl crache et ils'avère que la mémoire associée au processus XL ne s'était pas libérée...

Une idée??
 
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
GRACCAH Messages postés 3 Date d'inscription vendredi 2 mai 2008 Statut Membre Dernière intervention 3 novembre 2008
3 nov. 2008 à 17:47
Merci pour l'idée.. j'ai tester et à la fin les destructeurs interviennent bien tous.

Cependant la mémoire associée au processus excel reste constante et e se vide pas alors que l'éxécution du programme est terminée.

Seule la fermeture du classeur excel entraine la libération dela mémoire!!!

 
0
Rejoignez-nous