Scrapel
Messages postés32Date d'inscriptionlundi 7 juillet 2014StatutMembreDernière intervention18 novembre 2014
-
7 juil. 2014 à 01:41
Whismeril
Messages postés18810Date d'inscriptionmardi 11 mars 2003StatutNon membreDernière intervention 9 décembre 2023
-
7 juil. 2014 à 14:32
Bonjour,
Je suis en stage, chargé de modifier un logiciel dont je dispose le code source, mais je ne connais pas grand chose à VB6. Le problème est que quand j'ouvre le projet avec VB6 et que j'essaye de compiler, un message d'erreur apparait "Compile error: User-defined type not defined" et il surligne la ligne suivante : Public ICtxMenu2 As IContextMenu2.
Après pas mal de recherches j'ai compris que c'était surement une erreur de bibliothèques et de références, il faut que je rajouter un fichier pour expliquer au compilateur ce qu'est IContextMenu2 mais je n'arrive pas à comprendre ce que je doit faire. (J'ai cru comprendre qu'il fallait rajouter shell32.dll, ce que j'ai fait mais je n'arrive pas à savoir comment l'activer dans les références, et je ne sais même pas si ce shell32 me servira à qqch)
S'il vous plait aidez-moi, je n'avance plus là...
Scrapel
Messages postés32Date d'inscriptionlundi 7 juillet 2014StatutMembreDernière intervention18 novembre 2014 7 juil. 2014 à 08:27
Je ne sais pas trop, je pense que c'est du VB6 car je n'arrivais pas à ouvrir le projet avec visual studio 2010 alors que j'ai réussi avec VB6. De plus j'avais remarqué les msgbox s'écrivait "MsgBox" et non pas "messagebox" comme en vb.net (je ne me trompe pas j'espère :) ). Mais bon je n'en sais rien, comment pourrais-je savoir définitivement si c'est du vb6 ou du VB.net ?
Scrapel
Messages postés32Date d'inscriptionlundi 7 juillet 2014StatutMembreDernière intervention18 novembre 2014 7 juil. 2014 à 13:58
Merci beaucoup Loulou,
Je viens de télécharger ce fichier ishf_ex.tlb mais je n'arrive pas à comprendre comment l'utiliser. Pouvez-vous cependant m'expliquer un peu plus comment faire pour l'"activer" sur vb6 ? Je suis désolé, je débute et je m'y perds avec ces .dll, .ocx, activeX ...
J'ai essayé de le mettre dans c:\windows\sysWOW64 et de le rechercher dans les références mais je ne le trouve pas.
Scrapel
Messages postés32Date d'inscriptionlundi 7 juillet 2014StatutMembreDernière intervention18 novembre 2014 7 juil. 2014 à 14:09
En fait c'est bon ! J'ai finalement réussi. Je précise pour ceux que ça intéresserait (qui sait !) :
Il fallait bien mettre le fichier .tlb dans C:\windows\sysWOW64
puis aller dans le menu "project", puis "references..." et aller le chercher avec "browse..." à son emplacement.
S'assurer ensuite qu'il est bien coché.