Friday, January 26, 2007

Recette pour dénicher une vilaine bébête

Ingrédients :
- Microsoft Visual C++ 6.0
- Microsoft Visual Basic 6.0
- Process Explorer
- et bien sûr... l'applicatif en cause !
- et qques heures de cuisson

Recette :
- Accédez, en mode debug, au projet C++ de la DLL,
- Configurez pour que le debug s'execute non pas sur la DLL mais sur l'environnement VB6.exe
- Pressez F5 et laissez mijoter qques bonnes minutes
- Une fois l'environnement de dev Visual Basic exécuté nous allons y incorporez nos projets
- Ouvrez le projet supportant l'ensemble de l'applicatif VB (soit 5 exe et 49 ocx principaux)
- Ajoutez une cuillerée de deux Ocx imbriqués
- Ajoutez également une pincée de DLL en VB
- Pressez F5 et patienter le temps d'une cuisson à point
Voilà, à ce stade, l'environnement de debug est monté, il ne reste plus qu'a chercher la vilaine bébête !
Comment qu'on fait ?! On regarde l'exécutable VB qui charge un ocx (VB) qui en charge un second (VB) qui utilise une DLL (VB) qui utilise une DLL moteur en C++... et a travers cette belle stack, on cherche l'insecte qui nuit au client !
Est-ce que je l'ai trouvé ? Euh... a vrai dire pas encore... car j'ai un p'tit stack overflow en plein milieu... mais bon, c'est l'histoire de qques heures (jours ?) !

---

Yes, corrigé ! Bonne dégustation !

1 Comments:

Blogger Magalie said...

Est-ce qu'on aura droit à un troisième post avant la fin de 2007? Héhé! J'espère que tu prends soin de toi, à travers la folle course de la vie :)

Tuesday, September 04, 2007 5:22:00 PM  

Post a Comment

<< Home