Impossible d'intégrer MSCOMCTL.OCX dans un projet ?

Impossible d'intégrer MSCOMCTL.OCX dans un projet ? - VB/VBA/VBS - Programmation

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
Reply

Marsh Posté le 15-07-2004 à 17:04:54   

Reply

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
 
 
 
 

Reply

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 ?
 

Reply

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 ? :p
 
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.
 
 

Reply

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 :

  • le VB sans SP sur un WinXP
  • le VB sans SP sur un Win2000
  • le VB avec SP6 sur un Win2000


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  :bounce:  
 
je parie que c'est une bétise en plus...

Reply

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à)
 

Reply

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...
 

Reply

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 ?

Reply

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...
 
http://users.skynet.be/fa353969/img.gif

Reply

Sujets relatifs:

Leave a Replay

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