Impossible d'intégrer MSCOMCTL.OCX dans un projet ? - VB/VBA/VBS - Programmation
Marsh Posté le 16-07-2004 à 13:04:38
Tu lances le prog en mode debug par F5 ou tu lances l'exe indépendamment de l'interface VB ?
As tu recompilé le .exe sur ta machine avant de lancer le programme ?
Je ferais bien un coup de "REGSVR32 c:\windows\system(32)\mscomctl.ocx" en ligne d'exécution Windows pour confirmer le bon enregistrement de l'ocx mais il est peu probable que cela soit ça.
Le symptôme est étrange
Marsh Posté le 16-07-2004 à 13:11:24
merci pour ta réponse
j'ai essayé de le lancer sous Visual Basic
pour d'autres raisons je ne peux pas exécuter le .exe
j'ai en effet essayer de recompiler, mais j'ai un message d'erreur qui me dit que les objets de cette fouttue librairie sont inconnus (puisqu'ils n'ont pas été chargés)
j'ai déjà essayé le regsvr32, l'intégration est OK, mais rien n'y fait
d'autres idées ?
Marsh Posté le 16-07-2004 à 13:24:09
Le PC qui fonctionne et le tien sont-ils en même version de service pack VB ? de Windows ? de MDAC ? de... de... (sèche) T'aurais pas une autre question ?
Essaie d'enlever la référence au composant, d'enregsitrer le projet, puis la remettre (via parcourir) et réenregistrer
Mais peut-être l'as-tu déjà fait.
Marsh Posté le 16-07-2004 à 13:32:58
le PC sur lequel ça fonctionne possède le SP5 et Win2K
j'ai essayé sans succes :
je me vois mal déinstaller la SP6 pour repasser à la 5 (c'est du microsoft)
j'ai installé la dernière version du MDAC, de toute manière je crois qu'elle est incluse dans la SP6
je ne peux pas enlever la référence au composant puisque les objets de ce composant sont utilisés plein partout dans l'application... si je dois commenter les lignes en question, je ne suis pas encore sorti de l'auberge
grrrr
je parie que c'est une bétise en plus...
Marsh Posté le 16-07-2004 à 13:38:45
Je vois que tu as testé sur WinXP et Win2000
J'avais cru que tu travaillais sous Win98 ( quand tu as parlé de \windows\system au lieu de \windows\system32 )
Sous ces deux OS, il faut vérifier si ton profil a bien le droit d'utilser ce composant ocx; j'ai déjà eu des problèmes lors d'installation où la maj du composant avait "résilié" les droits dessus (je n'ai jamais complètement tiré ça au clair). Un profil "Utilisateur avec pouvoir" ne suffit pas toujours selon la stratégie de sécurité.
(a tiré ses dernières cartouches là)
Marsh Posté le 16-07-2004 à 13:42:56
je suis Administrateur... c'est pas suffisant ?
je suis presque certain que mscomctl se place dans windows/system et pas windows/system32
de toute manière, histoire d'être sûr, je l'ai copié/collé un peu partout...
Marsh Posté le 16-07-2004 à 13:49:44
Je suis en W2000 SP4 et ce composant est dans system32.
Maintenant je doute que ça justifie ton problème puisque la base de registre est à jour (REGSVR32 + référence ok en VB)
T'as essayé les stages Vaudou ou d'exorcisme ?
Marsh Posté le 16-07-2004 à 13:59:37
apparement, chez moi il va le chercher dans SYSTEM
comme tu dis, ça ne devrait pas changer grand chose...
Marsh Posté le 15-07-2004 à 17:04:54
Salut,
J'ai repris un programme existant en VB (avec tout le code source) mais je n'arrive pas à le faire tourner (RUN).
Quand j'ouvre le fichier *.vbp, j'ai le message "Error during load"
Quand je vais voir le fichier log, il me dit que certains contrôles de mon projet n'ont pas été chargés.
Par essais/erreurs, j'ai identifié que c'étaient les contrôles du fichier MSCOMCTL.OCX qui n'étaient pas chargés.
Pourtant, ce fichier est bien présent dans la racine du projet et dans c:\windows\system. La croix est bien cochée dans la liste des composants du projet (MS Windows Common Control 6.0 SP6).
J'ai VB 6.0 avec la SP6. J'ai le même problème sur deux PC. Par contre, sur le PC de la personne qui a réalisé le programme, ça passe sans problème.
Merci de votre aide...
Message édité par Eniac le 15-07-2004 à 17:07:53