Rechercher : dans
Par :

Problème déploiement logiciel VB

Dernière réponse le 20 oct 2008 à 19:28:42 aline10, le 11 mar 2004 à 17:08:24 
 Signaler ce message aux modérateurs

Bonjour, j'ai empaquetté un logiciel écrit en Visual Basic 6 avec Access. Lorsque je lance l'exécutable sur le poste client, j'ai un message d'erreur : "Erreur 429 - Le composant ActiveX ne peut créer l'objet".
J'ai regardé les dll, les .ocx et je ne trouve pas l'erreur. Venez à mon secours car je dois mettre mon application en production.
Merci

Meilleures réponses pour « problème déploiement logiciel VB » dans :
[Spybot] Eliminer un logiciel espion-spyware VoirVous pensez que vous avez un "logiciel espion" (spyware) sur votre machine ? Le logiciel Spybot Les différents modes Mises à jour Suppression de spywares Les programmes au démarrage Ad-Aware 2009 A-squared Free Voir...
Quel logiciel pour regarder des films sur PC ? VoirProblème Je possède des films dans différents formats (DivX, MPEG, WMV, AVI, etc.) et je souhaiterais un logiciel capable de lire ces différents formats. Solution Le logiciel VLC, gratuit, permet de lire à peu près tous les types de fichiers...
Télécharger Logiciel à supprimer VoirLogiciel à supprimer - illégale (En violation de la GPL) De plus, le site de l'éditeur est listé chez MalwareDomains.
Télécharger Logiciel pour Labtec WebCam VoirLogiciel pour ceux qui ont les webcam : Labtec Notebook WebCam Webcam Pro WebCam Plus WebCam Plus SE Labtec® webcam
Cycle de vie d'un logiciel VoirCycle de vie d'un logiciel Le « cycle de vie d'un logiciel » (en anglais software lifecycle), désigne toutes les étapes du développement d'un logiciel, de sa conception à sa disparition. L'objectif d'un tel découpage est de permettre de définir des...
Atelier de génie logiciel (AGL) VoirAtelier de génie logiciel Un atelier de génie logiciel (noté AGL ou en anglais Case, pour Computer Aided Software Environment) est un ensemble d'outils logiciels structurés au sein d'une même interface permettant la conception, le développement et...
Génie logiciel VoirGénie logiciel Le terme génie logiciel (en anglais software engineering) désigne l'ensemble des méthodes, des techniques et outils concourant à la production d'un logiciel, au-delà de la seule activité de programmation. Le choix du terme « génie »...

1

sebsauvage, le 11 mar 2004 à 17:15:40

Il manque un OCX (contrôle ActiveX) sur la machine destination.

Tu dois sûrement utiliser un contrôle ActiveX qui n'est pas installé sur la machine.

Les inconvénients de VB.... :-)

Il faut trouver lequel est l'installer.

Répondre à sebsauvage

2

aline10, le 11 mar 2004 à 17:30:43

Oui, mais comment savoir lequel ?

Répondre à aline10

3

teebo, le 11 mar 2004 à 17:31:13

:o(
Ca arrive tout le temps, il faut bien regarder les controles que tu utilises, grid, tree and co...


.  .  Bon!Si on m'empeche de travailler
\_/  Je ne me debattrai pas!

Répondre à teebo

4

redwire, le 22 jui 2005 à 17:05:57

Slt!
tu peux expliquer? j'ai le même problème..

merci

Répondre à redwire

5

redwire, le 26 jui 2005 à 17:23:55

Bon, j'ai installer le vb5fr.dll et executer le Msvbvm50.exe dans le répertoire system32 sous NT4...
mais j'ai toujours "une erreur inattendu numéro 429 s'est produite. Le composant ActiveX ne peut créer l'objet."

SVP, quelqu'un peut m'aider?

Répondre à redwire

6

sebsauvage, le 26 jui 2005 à 18:36:27

une erreur inattendu numéro 429 s'est produite. Le composant ActiveX ne peut créer l'objet

Très courant.
Il manque un contrôle ActiveX (.ocx ou .dll).
Et comme d'habitude, le message d'erreur de Microsoft est super-explicite: il ne dit pas quel composant pose problème.
Merci qui ? Merci Microsoft !

--> trouver le contrôle manquant (utilise Dependency Walker pour trouver toutes les dll/ocx dont ton programme a besoin).

--> installer les DLL/OCX sur le poste destination, et bien penser à enregistrer les ActiveX (regsvr32 moncontrole.ocx ou .dll)


Lourd, hein ?

C'est une des raisons qui font que je déteste VB.

Répondre à sebsauvage

7

sebsauvage, le 26 jui 2005 à 18:37:11

J'oublais le lien:
http://dependencywalker.com/

Répondre à sebsauvage

8

redwire, le 26 jui 2005 à 20:46:07

Si je comprends bien, c'est à faire sur le poste où je souhaite installer mon programme?
dans dependencywalker, j'ouvre le fichier *.exe et je regarde s'il me dit qu'il manque des dll etc...
c'est ça?

-> installer les DLL/OCX sur le poste destination, et bien penser à enregistrer les ActiveX (regsvr32 moncontrole.ocx ou .dll)

tu peux expliquer s'il te plait, ô sebsauvage!

Répondre à redwire

9

sebsauvage, le 26 jui 2005 à 21:16:09

c'est à faire sur le poste où je souhaite installer mon programme?

Non, sur ton poste actuel.


*.exe et je regarde s'il me dit qu'il manque des dll etc...
c'est ça?


C'est ça.
Après il faut que tu choppe les DLL dont ton EXE a besoin, et les mettre sur les postes où tu veux installer ton programme.

Mais attention: certaines de ces DLL sont dépendantes du système d'exploitation et ne doivent surtout pas être modifiées !
(shell32.dll par exemple).
(Si tu met un shell32.dll de Windows 2000 sur un Windows 98, le système va partir en vrille. Pas bon !)



-> installer les DLL/OCX sur le poste destination, et bien penser à enregistrer les ActiveX (regsvr32 moncontrole.ocx ou .dll)
tu peux expliquer s'il te plait, ô sebsauvage!


Comme certaines de ces DLL sont des contrôles ActiveX, il est nécessaire (en plus de les copier) de les inscrire dans la base de registre.
C'est à cela que sert regsvr32
Tape regsvr32 suivi du nom de la DLL (dans une fenêtre MS-Dos).

Ah... méfiance: si le contrôle ActiveX est déjà présent, tu risque de te retrouver avec 2 versions différentes de ce même ActiveX, et ton programme utilisera peut-être la mauvaise version --> risques de plantage.



C'est merdique, hein ?
ça porte même un nom: "DLL Hell".



(Et après on va encore me demander pourquoi j'aime pas VB...)

Répondre à sebsauvage

10

redwire, le 26 jui 2005 à 21:21:37

Effectivement, c'est même plus que merdique!

moi aussi, j'aime pas trop VB, on me force!!!!!

merci ô sebsauvage!!!

Répondre à redwire

11

jakoura, le 12 nov 2007 à 18:58:58

Bonjour,
j'aimerais savoir c'est quoi la solution au juste et comment faire pour pas que ça se plante?
merci d'avance!

Répondre à jakoura

12

juju75010, le 10 jan 2008 à 11:13:08

Bonjour à tous,

J'ai également un souci d'ouverture de pages à cause d'un contrôle ActiveX.
J'ai téléchargé dependency walker mais, comme le problème vient d'un logiciel d'administration du personnel et paie sur un serveur, l'accès aux fichiers est refusé.

Avez-vous une autre solution pour savoir quel fichier .dll manque?

Merci d'avance.

Répondre à juju75010

13

 dija, le 22 mar 2008 à 18:01:00

Bonjr tt le monde moi aussi j un problem avec l'ocx

Répondre à dija