declaration d'active x sous visual basic 6
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

declaration d'active x sous visual basic 6



  1. #1
    Pierre Favier

    declaration d'active x sous visual basic 6


    ------

    Bonjour a tous

    je dois copier coller un programme en VB6 d'un PC a l'autre. ce programme a pour but de controler un automate, et l'objectif et de remplacer le vieux PC par un nouveau.

    apres avoir copié les sources, installé les memes drivers, déclaré les memes dll et ocx (via l'executable regsvr32.exe), ajusté les memes droits d'admin, le nouveau PC m'indique "bibliotheque d'objets non enregistrée" dès que j'ouvre le projet VB6 avec, en log d'erreur, deux fichiers OCX que j'ai pourtant bien déclarés dans regsvr32.exe
    en les désenregistrant et réenregistrant ces fichiers, j'ai toujours le meme probleme

    bizarrement, le programme fonctionne tres bien sur mon PC portable. donc il y a quelque chose a faire sur le nouveau PC que j'ignore. auriez vous une idée?

    -----

  2. #2
    cherbe

    Re : declaration d'active x sous visual basic 6

    Bonjour
    De mémoire car c'est très loin pour moi, il faut exécuter la procédure d'installation du programme pour que la déclaration des ocx soit correcte.
    Microsoft a rendu cette action obligatoire pour certaines bibliothèques afin qu'elles ne soient gratuitement téléchargeables.
    Business is business !

  3. #3
    Stan_94

    Re : declaration d'active x sous visual basic 6

    Bonjour.
    Si je me souviens bien également (je n'ai plus VB6 depuis longtemps), il faut déclarer dans visual studio les librairies utilisées.
    il n'y a pas une option quelque part, genre "add reference" ou "library" ?

  4. #4
    Spazi

    Re : declaration d'active x sous visual basic 6

    Bonjour.

    Si c'est un nouveau PC, vous devez être sur un Windows 64 bits ?

    Si c'est le cas, vous avez du utiliser le "mauvais" regsvr32.
    Vous devez enregistrez les ocx avec celui situé dans C:\Windows\SysWOW64\ pour qu'ils soient enregistré en 32 bits, pour VB6.

  5. A voir en vidéo sur Futura
  6. #5
    Bluedeep

    Re : declaration d'active x sous visual basic 6

    Citation Envoyé par Spazi Voir le message
    Si c'est le cas, vous avez du utiliser le "mauvais" regsvr32.
    Je ne pense pas; en effet RegSvr32 ne modifie pas lui même le registre.
    Il se contente d'appeler une fonction exposée par l'ActiveX (qui s'appelle obligatoirement DllRegisterServer) qui, elle, se charge de modifier le registre (si mes souvenirs sont bons; l'ActiveX c'est vieux, très vieux).

  7. #6
    Bluedeep

    Re : declaration d'active x sous visual basic 6

    Citation Envoyé par cherbe Voir le message
    De mémoire car c'est très loin pour moi, il faut exécuter la procédure d'installation du programme pour que la déclaration des ocx soit correcte.
    Microsoft a rendu cette action obligatoire pour certaines bibliothèques afin qu'elles ne soient gratuitement téléchargeables.
    Business is business !
    C'est faux.
    Simplement, l'ocx doit s'identifier dans la base de registre.

  8. #7
    cherbe

    Re : declaration d'active x sous visual basic 6

    Citation Envoyé par Bluedeep Voir le message
    C'est faux.
    Simplement, l'ocx doit s'identifier dans la base de registre.
    C'est vrai, au moins avec MSComm32.ocx. Il est impossible de l'utiliser autrement.

  9. #8
    Bluedeep

    Re : declaration d'active x sous visual basic 6

    Citation Envoyé par cherbe Voir le message
    C'est vrai, au moins avec MSComm32.ocx. Il est impossible de l'utiliser autrement.
    Ben si, il suffit de l'enregistrer via regsvr32.

  10. #9
    Spazi

    Re : declaration d'active x sous visual basic 6

    Citation Envoyé par Bluedeep Voir le message
    Je ne pense pas; en effet RegSvr32 ne modifie pas lui même le registre.
    Il se contente d'appeler une fonction exposée par l'ActiveX (qui s'appelle obligatoirement DllRegisterServer) qui, elle, se charge de modifier le registre (si mes souvenirs sont bons; l'ActiveX c'est vieux, très vieux).
    Oui, et il y a deux regsvr32, un 32 et un 64bits. VB6 n'étant pas 64bits, il faut utiliser la version 32, dans Syswow64.

Discussions similaires

  1. Créer une CheckBox sous Visual Basic
    Par matthieu2 dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 07/08/2014, 18h09
  2. probleme pour envoyer un mail sous visual basic 2010
    Par cosmoff dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 20/06/2013, 14h29
  3. Accès séquenciel fichier texte sous Microsoft Visual Basic 2010
    Par invite2e86c374 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 24/05/2012, 17h33
  4. filtre automatiques sous VBA (visual basic)
    Par Alfabidou dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 28/09/2010, 08h05
  5. Visual Basic sous excel: Compter Valeur TextBox
    Par invite0cb208c8 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 29/03/2010, 08h28