IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Problème avec le contrôle Multimedia sous Vista


Sujet :

VB.NET

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 76
    Points : 37
    Points
    37
    Par défaut Problème avec le contrôle Multimedia sous Vista
    Bonjour à tous

    J'ai développé un programme en VB.net 2008.

    Il tourne parfaitement sur XP.

    Par contre, je viens d'aller le tester sur VISTA et j'ai le message d'erreur suivant:

    HResult 0x80040154 REGDB-E-CLASSNOTREG
    Merci de votre aide si vous savez ce qui déclenche cette erreur et comment la contourner.

    Bonne fin de week-end

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    A priori c'est parce que tu utilises un composant COM qui n'est pas enregistré. Il faut enregistrer le composant (fichier .ocx ou .dll en général) à l'aide de regsvr32

  3. #3
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    (et donc ca ne vient pas de vista)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 76
    Points : 37
    Points
    37
    Par défaut
    Bonjour Tomlev

    Je te remercie de ton aide. C'est effectivement possible, car j'ai des composants multimédia sur les forms qui n'existent pas dans les composants VB.Net

    3 problèmes cependant:

    -Comment faire pour retrouver le nom de la dll ou de l'ocx correspondant à ces composants, et y a t-il un moyen de lister tous les composants Com utilisés dans le projet?
    -Je ne sais pas comment on fait pour enregistrer ces composants
    -Est-ce que l'enregistrement se fait avant la compilation et est-ce que les utilisateurs ne seront pas obligés de refaire de même à partir de l'exécutable?

    Bonne journée

  5. #5
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    regardes dans les références de ton projet

    et normalement la registration se fait à l'installation
    regsvr32.exe "chemin de la dll ou de l'ocx"
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 76
    Points : 37
    Points
    37
    Par défaut
    Bonjour Pol 63

    Merci de tes indications. Je vais essayer.

    Mais est-ce que les utilisateurs devront faire la même chose ou est-ce qu'il suffit que ce soit fait une fois?

    Bonne journée

  7. #7
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    un seule fois, c'est pour ca que normalement on le fait à l'installation
    toutefois si tu ne fais pas de setup, il doit etre possible de faire la registration depuis vb.net (shell ou process.start) enfin en enregistrant quelque part si tu l'as déjà fait pour ne le faire que lors de la 1ère exécution
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 76
    Points : 37
    Points
    37
    Par défaut
    Merci Pol63

    Si, j'ai un setup.

    Je vais essayer et je vous tiens au courant

    Bonne journée

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 76
    Points : 37
    Points
    37
    Par défaut
    A l'attention de TomLev et de Pol63

    Regsvr32 me jette, il n'accepte pas le répertoire dans lequel se trouve les dll en question.

    Par contre, j'ai vu dans le dossier références du projet que le chemin indiqué pour ces dll pointait vers un répertoire qui n'existait pas chez les utilisateurs. J'ai donc modifié ces références (suppression puis rajout vers les bons répertoires).

    Pensez-vous que cela soit suffisant, je n'ai pas de moyens de le tester en direct ?

    En tous cas, merci beaucoup de votre aide, car je dois dire qu'hier, j'avais un peu le moral dans les chaussettes.

    Bon appetit

  10. #10
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    pour les références le chemin n'est pas utilisé
    pour les dll .net l'appel d'une dll fait que la dll va être cherché à coté de l'exe et dans le gac
    pour les dll COM la recherche est faite dans la base de registre, qui permet d'obtenir le chemin local (donc la dll peut etre à coté de l'exe, dans system32 (assez courant à une époque) ou tout autre dossier)

    regsvr32 "x:\dossier\madllcom.dll" doit te retourner "ok" ou un message d'erreur explicite
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 76
    Points : 37
    Points
    37
    Par défaut
    Merci Pol63

    Les choses commencent à être claires.

    Je ne pourrai pas tester avant le week-end prochain. Dès que j'aurai fait le test, je reviendrai dire comment ça marche.

    Bonne journée

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 76
    Points : 37
    Points
    37
    Par défaut Problème sur Vista
    Bonsoir

    Je viens d'essayer sur Vista. Toujours le même message d'erreur.

    J'ai ré-essayé d'enregister la dll via RegSvr32. J'ai le message suivant

    C:\Windows\System32\AxInterop.MCI.dll a été chargé mais le point d'entrée DllRegisterServer est introuvable.

    Pourtant la dll se trouve bien dans la base de registre avec le chemin correspondant.

    Il y a autre chose que je ne comprends pas. RegSvr32 modifie ma base de registre. mais comment cela peut-il être transféré dans le setup, puis dans la base de registre de l'utilisateur.

    Autrement, y at-il un moyen de lire des fichiers multimedia à partir des composants .net. C'est en effet le lecteur multimédia qui semble poser problème.

    Merci de votre aide.

    Bonne soirée

  13. #13
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    je ne comprends pas trop le message que tu as ...

    sinon quand on intègre des dll COM dans un setup, on appelle le regsvr32 pendant l'install (c'est peut etre automatisé dans les projets installeur)

    pour lire des vidéo en wpf il y a ce qu'il faut en natif (enfin un wrapper sur windows media)
    en windows forms il doit falloir référencer windows media, voir ca avec google ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  14. #14
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 76
    Points : 37
    Points
    37
    Par défaut
    Bonjour Pol63

    Je te remercie de ta réponse.

    Je suis effectivement sous WindowsForm

    Une question qui va surement te sembler bête : mais comment fait-on pour appeler regserv32 dans le setup?

    Bonne semaine

  15. #15
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    je ne sais pas je n'ai jamais fait de setup
    (et on s'est toujours forcé à n'utiliser que du .net en .net)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  16. #16
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 76
    Points : 37
    Points
    37
    Par défaut
    Je viens d'avoir une idée Pol63. Peux-tu me dire ce que tu en penses

    Ne faut-il pas que je précise dans ma form

    imports AxMci

    merci beaucoup de ton aide

  17. #17
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    non
    imports sert juste à avoir mon de namepaces à taper

    par exemple un imports de system.drawing permet d'écrire
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dim b as system.drawing.bitmap
    et ca ne remplace pas non plus le fait d'ajouter une référence
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  18. #18
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 76
    Points : 37
    Points
    37
    Par défaut
    Bonjour Pol63

    J'ai essayé de placer une ligne dans le setup pour lancer regsvr à l'éxécution.

    J'ai toujours le même message d'erreur concernant le point d'entrée.

    Je craque.

    Sais-tu s'il y aurait un moyen de ne pas utiliser le composant multimédia et donc de contourner le problème.

    Il faut que je puisse lire des vidéos et écouter des .wav

    Merci de ton aide

    Bon après-midi

  19. #19
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    quel est l'activeX que tu utilises ?

    as tu essayé d'ajouter les composants windows media player dans la boite à outils
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  20. #20
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 76
    Points : 37
    Points
    37
    Par défaut
    C'est le composant multimédia de Microsoft (Microsoft Multimedia Control 6)que je suis allé chercher dans projet/ Ajouter une référence/COM/

    Merci de ton aide

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Problème avec DataBase Desktop 7 sous Win Vista ?
    Par maker dans le forum C++Builder
    Réponses: 0
    Dernier message: 22/03/2010, 23h11
  2. Problème avec la librairie rfunc sous Firebird
    Par yayelix dans le forum SQL
    Réponses: 4
    Dernier message: 17/05/2005, 16h49
  3. problème avec une page web sous firefox!
    Par 3psilOn dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 24/11/2004, 11h49
  4. Problème avec le port série sous Windows XP
    Par didou2dek dans le forum Composants VCL
    Réponses: 6
    Dernier message: 02/09/2003, 19h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo