Bonjour !
J'ai un petit souci à l'utilisation d'un webbrowser (enfin j'imagine que mon problème est là !)
Rapidement le topo :
- je développe en c++ (non managé sous Visual Studio 2005) un module d'un client lourd ;
- ce module doit communiquer avec des webservices et un site web ;
- par souci de simplicité de communication avec les webservices, j'ai fait une dll en c++ managé qui gére tous ces échanges ;
- j'ai ajouté dans cette dll managée une From avec un webbrowser qui doit afficher des pages du site (pour de la saisie de saisie de données). J'ouvre la Form par un ShowDialog() ;
- lorsque l'utilisateur a terminé, je ferme la Form. Pour ce faire, j'intercepte l'évènement OnDocumentCompleted sur le webbrowser, et quand l'url est celle que j'attends, j'appelle le Parent->Close() depuis le webbrowser.
Le problème :
après quelques ouvertures et fermetures de ma Form (c'est assez aléatoire), j'ai une pop-up qui s'ouvre dans mon WebBrowser me disant : une erreur est survenue, mémoire insuffisante !
Je sais pas si c'est un problème de garbage collector... j'ai essayé de laisser le garbage collector gérer la désallocation... j'ai essayé de la gérer moi-même, mais le résultat est toujours le même !
Avez-vous des idées ?? moi je suis carrément à cours !
Si vous avez besoin de code pour mieux comprendre de quoi je parle, je peux en poster !
Merci pour votre aide !
Darren
Partager