Recette pour dénicher une vilaine bébête
- 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 !






