[ActiveX] IE plante à l'ouverture de mon activeX (.ocx)

IE plante à l'ouverture de mon activeX (.ocx) [ActiveX] - VB/VBA/VBS - Programmation

Marsh Posté le 17-10-2007 à 09:35:53    

 Bonjour à tous !
 
  J'ai un problème au niveau de l'ouverture d'un activeX que j'ai fait avec VB6. Lorsque j'étais sur mon poste de développement avec Visual Studio 6, ça marchait très bien. Je l'ai testé ensuite sur d'autres postes (tous en XP Pro), et ça marchait toujours très bien.
  J'ai eu un nouveau poste (tout neuf, avec XP Pro SP2 et IE7), j'ai installé Visual Studio 2005, puis j'ai voulu ré-ouvrir mon fichier html contenant mon activeX, et là, j'ai une erreur qui plante IE à l'ouverture, avec la fameuse phrase

Citation :

Internet Explorer a rencontré un problème et doit fermer


  Au niveau des postes où ça marche, il y en a un avec XP Pro et IE7, et avec Visual Studio 2005 installé après les premiers tests de mon activeX, mais ça marche encore après !
  Voici la signature de l'erreur fournit :

Citation :

AppName: iexplore.exe  AppVer: 7.0.6000.16544  ModName: msvbvm60.dll
ModVer: 6.0.97.82  Offset: 00005453


La dll nommée "msvbvm60.dll" est, sur mon poste et sur le poste où ça marche, la même des deux côtés !
  Si quelqu'un avait besoin du contenu du rapport d'erreur (xml long comme le bras), je l'ai sauvegardé, donc je pourrai le mettre : je ne l'ai pas mis, car si tout le monde s'en fou, ça rendrait le topic illisible ! ;o)
 
  Si quelqu'un avait une idée sur le pourquoi de ce plantage violent, ça m'aiderait beaucoup : d'avance merci !!!
 
Spiloack.
 
PS : Bon ok, je ne savais pas trop où mettre ce topic : "Windows", "HTML" ou "VB" ?!?... Eh bien c'est ici qu'il a fini...

Reply

Marsh Posté le 17-10-2007 à 09:35:53   

Reply

Marsh Posté le 17-10-2007 à 10:11:09    

Comment as-tu installé ton activeX sur ton nouveau poste ?

Reply

Marsh Posté le 17-10-2007 à 10:27:50    

Comme c'est un activeX non signé (pour le moment), je le pose dans un répertoire, n'importe où, puis je fais un regsvr32 pour l'enregistrer dans la base de registre et lui attribuer le clsid.

Reply

Marsh Posté le 17-10-2007 à 10:53:05    

As-tu vérifié que ton composant n'as pas de référence vers d'autres composants non installés, ou installés dans des versions incompatibles ?


Message édité par tegu le 17-10-2007 à 10:53:36
Reply

Marsh Posté le 17-10-2007 à 12:10:33    

J'ai regardé les dépendances avec "Dependency Walker", et voila ce qu'il me donne :

Citation :

Warning: At least one delay-load dependency module was not found.
Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.


J'ai fait aussi une recherche sur le poste sur lequel ça marche bien, et pas de trace non plus de cette dll !!! oO

Reply

Marsh Posté le 17-10-2007 à 13:00:10    

Ton projet fait-il des références explicites à des composants externes (Projets/Références) autres que les standards ?
Si tu utilises l'assistant d'empaquetage et de déploiement et que tu génères juste le fichier de dépendances (.dep), tu trouveras peut-être plus facilement le composant manquant.

Reply

Marsh Posté le 18-10-2007 à 12:14:01    

Je ne peux plus empaqueter avec mon Visual Studio 6 : je ne l'ai plus !  
Par contre, j'ai téléchargé d'autres ocx en free, donc a priori avec tout ce qui est nécessaire, et j'ai exactement le même résultat... D'autres idées ?...


Message édité par spiloack le 18-10-2007 à 12:14:22
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed