Installation sous NT4, Erreur de DLL [Résolu]

JohnBug 7 Messages postés dimanche 18 décembre 2005Date d'inscription 19 juillet 2011 Dernière intervention - 18 oct. 2007 à 21:09 - Dernière réponse : JohnBug 7 Messages postés dimanche 18 décembre 2005Date d'inscription 19 juillet 2011 Dernière intervention
- 20 oct. 2007 à 01:12
Bonjour,

Je dois installer une appli que j'ai écrit en VB6 sur Windows NT4 SP6 workstation.
L'installation se déroule normalement mais lorsque le PC redémarre j'ai toutes une série de message d'erreur du genre.
''C:\WINNT\SYSTEM32\STDOLE2.TLB"
"UNABLE TO REGISTER TYPE LIBRARY LOADTYLIB FAILED CODE:0X80029C4A"
''C:\WINNT\SYSTEM32\OLEAUT32.DLL"
"UNABLE TO REGISTER DLL/OCX DLL REGISTER SERVER FAILED CODE:0X80029C4A"
Et ainsi de suite pour tous les dll et ocx faisant partie du projet.
J'ai bel et bien les droits d'administrateur sur la machine et j'ai essayé de faire l'enregistrement manuellement avec regsvr32 mais j'ai le même résultat.

Est-ce que quelqu'un peut m'aider?
PS: je ne peux pas changer le OS il doit rester NT4.
 
JohnBug
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
cs_casy 7745 Messages postés mercredi 1 septembre 2004Date d'inscription 24 septembre 2014 Dernière intervention - 18 oct. 2007 à 21:38
3
Merci
Si ta cible est NT4, il faut obligatoirement que ton projet soit compiler sous NT4 de même que l'empaquetage doit aussi etre fait sous NT4.

Le système étant antérieur, tu as certainement installé des fichiers biens plus récents et qui ne sont pas compatibles avec les versions antérieure du noyau.

Pour le multiplateforme en VB6, le mieux, mêmes si c'est très lourd, c'est de faire un executable ainsi qu'un pack d'installation sur chaque plateforme cible.

Le même problème peut se produire sur même plateforme mais de langues différentes. Seules les plateforme version US avec VB6 en version US et tout en version sont à priori compatible avec toutes les langues (sauf asiatique) de la même plateforme)

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #    http://aide-office-vba.monforum.com/index.php

Merci cs_casy 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 91 internautes ce mois-ci

Commenter la réponse de cs_casy
Meilleure réponse
GEDDi 209 Messages postés lundi 22 novembre 1999Date d'inscription 3 juillet 2008 Dernière intervention - 19 oct. 2007 à 09:57
3
Merci
Bonjour,

Ton VRAI probleme est que tu as mis dans ton package d'install un OLEAUT32.DLL d'une autre plateforme, OR ce fichier existe déjà sous NT4 !!!
En fait c'est un fichier système que tu as remplacé, et ça il ne faut éviter de le faire, d'autant que les runtimes de VB6 n'ont rien à voir à la base avec ce fichier qui est platform dependant, donc tu as du mettre un OLEAUT32.DLL d'un systeme > NT 4 et tu t'es fait avoir au piège !
Je le répète, les runtimes de VB6 ne comprennent pas le fichier OLEAUT32.DLL, tu ne devais absolument pas remplacer ce fichier système car il existait avec sa propre version déjà sur ton poste NT4.
En clair, réinstalles ton SP6a de NT4 et ça devrait remettre d'aplomb ton systeme.

Gérôme GUILLEMIN
Auteur du langage FBSL

Merci GEDDi 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 91 internautes ce mois-ci

Commenter la réponse de GEDDi
JohnBug 7 Messages postés dimanche 18 décembre 2005Date d'inscription 19 juillet 2011 Dernière intervention - 20 oct. 2007 à 01:12
0
Merci
J'ai fais un essai en compilant sur un poste NT4 et ça semble solutionner le problème.

Merci de votre aide

JohnBug
Commenter la réponse de JohnBug

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.