Mscomctl.ocx

VieilEric Messages postés 36 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 23 novembre 2018 - 27 avril 2013 à 12:30
bbsoft Messages postés 4 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 26 juillet 2015 - 14 avril 2015 à 17:44
Vieil Eric[size=3]

Sous Win7 (64) j'enregistre mscomctl.ocx avec :
regsvr32 c:\windows\syswow64\mscomctl.ocx
L'opération semble réussir.

Cependant, dans VB6, impossible de charger la bibliothèque, car on me dit qu'elle n'est pas enregistrée.
Que faire ?

Merci
A voir également:

58 réponses

VieilEric Messages postés 36 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 23 novembre 2018
29 avril 2013 à 17:36
Vieil Eric[size=3]
J'ai trouvé le CLSID de Microsoft Common Dialog Control 6.0

Windows Registry Editor Version 5.00

[HKEY_USERS\S-1-5-21-1897798768-3366865501-1886164425-1001\Software\Classes\Wow6432Node\CLSID\{F9043C85-F6F2-101A-A3C9-08002B2F49FB}]
@="Microsoft Common Dialog Control, version 6.0 (SP6)"

[HKEY_USERS\S-1-5-21-1897798768-3366865501-1886164425-1001\Software\Classes\Wow6432Node\CLSID\{F9043C85-F6F2-101A-A3C9-08002B2F49FB}\CONTROL]

Mais cette valeur ne se retrouve pas dans les incompatibilités.
Donc ce n'est pas ça le problème, en tout cas pour cet activeX.
Cordialement
0
VieilEric Messages postés 36 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 23 novembre 2018
29 avril 2013 à 17:55
Vieil Eric[size=3]
NOTA: j'ai quand même essayé de mettre à zéro la clé du RichText.
L'opération s'est bien passée, mais n'a eu aucun effet sur VB6.
À vrai dire je me demande ce qu'une incompatibilité avec Internet Explorer a à voir avec VB6.

Cordialement

P.S. je ne vais pas jeter mon vieil ordi !
0
Utilisateur anonyme
29 avril 2013 à 18:12
Bonjour,
n'a eu aucun effet sur VB6

Quel est le message exact quand tu mets un richtextbox dans ta form?

Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
0
VieilEric Messages postés 36 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 23 novembre 2018
29 avril 2013 à 18:19
Vieil Eric[size=3]

Bibliothèque d'Objets non enregistrée

Bien sûr elle l'est !

Cordialement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
29 avril 2013 à 18:57
j'ai quand même essayé de mettre à zéro la clé du RichText.

Maintenant tout en laissant la clé à zéro, tu télécharges et exécutes VB6CLI.EXE et VBUSC.EXE en les téléchargeant sur CETTE PAGE

Il me semble qu'il ne met pas un message d'erreur forcément en rapport avec les licences.

Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
0
VieilEric Messages postés 36 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 23 novembre 2018
29 avril 2013 à 19:18
Vieil Eric[size=3]
Toujours pareil

À noter que pour mscomctl le message est différent :
Impossible de charger

Cordialement

P.S je regarderai demain s'il y a encore un espoir !
0
Utilisateur anonyme
29 avril 2013 à 20:00
Tant qu'il y a du courant, il y a de l'espoir !!!

Bizarre ton histoire... avec regedit qu'as-tu comme valeur "Compatibility Flags" dans:
HKEY_LOCAL_MACHINE\SOFTWARE\
Microsoft\Internet Explorer\
ActiveX Compatibility\
{648A5600-2C6E-101B-82B6-000000000014}
"Compatibility Flags"=dword: ???

Bonjour Ucfoutu, j'aurais une petite question aussi à la fin de ce problème (si on en arrive à une)

Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
0
Utilisateur anonyme
29 avril 2013 à 20:23
Je viens de tester mon richtextbox - VB6 - win7 64 bits, qui ne fonctionnait pas non plus...
J'ai fait le petit fichier toto.reg:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{3B7C8860-D78F-101B-B9B5-04021C009402}]
"Compatibility Flags"=dword:00000000

Et tout est rentré dans l'ordre.
Par contre mon MSComm a toujours bien fonctionné...

Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
0
VieilEric Messages postés 36 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 23 novembre 2018
29 avril 2013 à 22:23
Vieil Eric[size=3]
J'ai la valeur 1024

Cordialement
0
Utilisateur anonyme
30 avril 2013 à 01:32
Hé bien... un titi.reg s'impose...

1) copie celà dans le bloc-notes :

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{648A5600-2C6E-101B-82B6-000000000014}]
"Compatibility Flags"=dword:00000000

enregistre sous titi.reg dans le répertoire de ton choix.
va ensuite dans explorer et double-clique sur ce fichier puis réponds que tu es d'accord

Et en suite tu pourras glisser ton MSComm dans tes feuilles.
(en principe)


Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
0
VieilEric Messages postés 36 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 23 novembre 2018
30 avril 2013 à 08:32
Vieil Eric[size=3]
Toujours impossible de charger !
Je pars pour 3 semaines.
Merci quand même !

Cordialement
0
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 209
30 avril 2013 à 10:29
Je viens de tomber sur ce lien :Tapez le texte de l'url ici.
Il n'est pas impossible qu'un conflit avec Win 7 rende inutilisable MSCOMCTL, auquel il serait préférable de substituer MSCOMCT2
A lire, donc, avec attention



________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
0
Utilisateur anonyme
30 avril 2013 à 13:39
Bonjour à tous,
Le problème, ucfoutu, c'est qu'il a plusieurs contrôles qui ne fonctionnent pas (comme le richtext entre autres j'imagine)
J'avais déjà vu un autre CommControl SUR CETTE PAGE, mais c'est vrai que ça ne résout pas le problème des autres contrôles.

Nous avons éliminé le fait qu'il soit sous 64 bits car moi aussi j'ai testé.

Ah... je viens de m'en rappeler, Vieil Eric, la seule différence avec ton install c'est que j'avais installé VS2010 préalablement sur mon win7 64, au pire il faudrait que tu essayes de le faire également (je ne vois pas trop le rapport mais...).

Mais que ça ne te gâche pas tes vacances, on va trouver un jour

Bonnes vacances alors...


Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
0
VieilEric Messages postés 36 Date d'inscription samedi 8 novembre 2003 Statut Membre Dernière intervention 23 novembre 2018
30 avril 2013 à 18:08
Vieil Eric[size=3]
Pas moyen non plus de charger MsComCT2.ocx (non enregistré !)

Cordialement

Si quelqu'un a vraiment une bonne idée, mon adresse est :
eric.barsalou@orange.fr
Je rappelle que je ne peux charger ni richtx32.ocx ni FM20.dll ni mscomctl.ocx

Merci d'avance
0
bosspessac Messages postés 5 Date d'inscription dimanche 6 avril 2003 Statut Membre Dernière intervention 1 mai 2013
1 mai 2013 à 08:24
Je me joins au débat, car j'ai le même problème, toujours sans solution.

J'ai trouvé cette page (en anglais) qui semble en avoir une, mais qui n'a pas marché pour moi:

http://www.fmsinc.com/MicrosoftAccess/controls/mscomctl/

Bon courage
0
Utilisateur anonyme
1 mai 2013 à 13:42
Bonjour,
bosspessac, oui c'est encore une idée ton lien, d'autant plus que elle est proposée par microsoft, mais si ça ne fonctionne pas chez toi j'imagine que chez VieilEric non plus.

Moi je ne peux même pas tester car mes contrôles ont fonctionné après une installation de windows 7 64 bits.
Par contre (c'est à vous de vérifier si possible), j'avais installé Visual Studio 2010 et en suite Visual Studio 6.0.


Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
0
Sergissimo Messages postés 2 Date d'inscription vendredi 14 avril 2006 Statut Membre Dernière intervention 4 novembre 2014
4 nov. 2014 à 05:30
Ci-dessous les fichiers C:\Windows\SysWOW64\fm20.dll et C:\Windows\SysWOW64\richtx32.ocx ne parviennent pas à être référencés comme composants d'un projet VB6.

1. Ouvrir l'invite de commande DOS en mode administrateur

2. Se rendre dans le dossier C:\Windows\Microsoft.NET\Framework\v4.0.30319 :
C:\Users\R>CD C:\Windows\Microsoft.NET\Framework\v4.0.30319

3. Y taper l'instruction regtlibv12 suivie du fichier à débloquer :
C:\Windows\Microsoft.NET\Framework\v4.0.30319>regtlibv12 fm20.dll
Réponse : Registration of fm20.dll successful.
C:\Windows\Microsoft.NET\Framework\v4.0.30319> regtlibv richtx32.ocx
Réponse : Registration of richtx32.ocx successful.
0
bbsoft Messages postés 4 Date d'inscription jeudi 3 avril 2008 Statut Membre Dernière intervention 26 juillet 2015
Modifié par Whismeril le 14/04/2015 à 21:22
Je confirme tout ce qu'il a été dit sur le sujet (que les applications en 32bit fonctionnent sous un système 64bits) vu qu'un windows 7 64 bits installe les application 32bits dans program files x86 car juste un % réduit d'applications possède la version 64bits de leur programmes. Néanmoins, y a quelques problèmes fréquents, concernant les Activex (ocx), Dll, et librairies que vous devez gérer séparément.
Pour moi, puisque mon application vb6 (32b) fonctionne maintenant impeccablement sur tous les systèmes (32 et 64), je partage avec vous quelques conseils (1 et 2 sont valables pour 32b et 64b) pour vous aider :
1. dans le menu vb6?projet?propriétés du projet?décochez l'options mettre à niveau les contrôles Activex. Puis sauvegarder, ensuite rouvrir votre projet pour voir vos problèmes avec les Activex que vous utilisez (il faut d'abord régler ce problème s'il y en a).
2. j'ai commencé à mettre tous les fichiers nécessaires au bon fonctionnement de mon application dans le dossier principale de mon application ainsi que dans un dossier que j'ai nommé Install ; pour connaitre ces fichiers j'ai :
a. regarder dans les composants de mon projet (Menu Projet\composants).
b. J'ai ouvert mon fichier projet (.vbp) avec NotePad et regarder tous les liens des composants avec leur CLSID en rouge(exp : Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.1#0; MSCOMCTL.OCX) pour connaître les liens cachés.
c. J'ai utilisé l'assistant (<Assistant Empaquetage & déploiement> dans le menu <Outils Microsoft Visual Basic 6.0> dans le menu démarrer) pour créer le fichier de dépendances setup.lst qui m'a donné beaucoup plus de fichiers nécessaires à l'exécution de mon application.
d. J'ai utilisé istool et inosetup, deux applications gratuites, faciles et magnifiques pour créer un fichier d'installation necessaire d'installer à chaque fois que je veux que mon app. Fonctionne sur un nouveau système (séparement de l'installation ou la copie de mon application).
e. Une fois le fichier de l'installation <.exe> créé, j'ai crée un fichier <.bat> dans le même dossier que l'exe qui contient la ligne suivante : <XXX.exe /sp- /verysilent /SUPPRESSMSGBOXES> ou XXX est le nom de votre fichier d'installation. Cela m'a permis de le lancer en arrière plan en désactivant tous les messages.
2. Maintenant pour le windows 64b y a quelques astuces à connaître :
a. Pour l'utilisation d'une base de données dans votre application : après avoir lancé l'install, vous trouverez dans <program files x86\fichiers communs\Microsoft Shared> (en windows Français, sinon Commun files...) un dossier nomé DAO, J'ai sécurisé le bon fonctionnement de mon application en le copiant aussi dans le même chemin mais sans x86 (<program files\fichiers communs\Microsoft Shared>), qui est consacré pour les applications 64b.
b. Pour les windows 32b les fichiers nécessaires pour les applications sont stockés dans le dossier de windows\system32, par contre pour les windows 64b ils sont stockés dans le dossier windows\syswow64, alors j'ai sécurisé le bon fonctionnement de mon application en copiant ses fichiers nécessaires (rapplez-vous parag.2 dans le dossier install, ou bien en regardant avec inosetup le fichier setup.lst ou avec notepad) dans le dossier syswow64. Et Croyez-moi j'ai fait des testes pour arriver à ce résultat.
c. Comme vous le savez vb6 date de l'été 1998. Et microsoft n'a pas arrêté de faire des mise à jour pas toujours honnêtes pour faire marcher son business et d'acheter à chaque fois les nouveautés en négligeant les anciennes. Donc ses mise à jour concernant aux fichiers que vous utilisez dans votre application peuvent créer des problèmes à l'exécution, spécialement concernant ceux standards (exp : MSCOMCTL.OCX et MSCOMCT2), c'est pour ça n'oubliez pas d'appliquer les instructions dans 1.
Pou le cas précis de mscomctl.ocx, il se peut que votre application fonctionne très bien jusqu'a ce que le système ou vous avez mis à jour un ou +ieurs applications, comme Office ou Internet explorer. Pour cela, j'ai une solution à essayer :
Lancer cmd en Administrateur
cd C:\Windows\SysWOW64\
regtlib msdatsrc.tlb ou bien regtlibv12 msdatsrc.tlb si vous avez framework 4 ou plus. Bien sur faite le necessaire pour copier tous les fichiers regtlib.exe ainsi que msdatsrc.tlb dans windows\syswow64.
Si vous avez des questions, n'hésitez pas à me contacter suradresse supprimée par la modération.
0
Rejoignez-nous