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 :

Comment installer une dll


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de corwin
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2002
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 85
    Par défaut Comment installer une dll
    Bonjour,

    je précise que je débarque dans le monde VB DOT NET and Co . Alors voilà mon problème j'ai une dll dont je n'ai pas les sources. Je voudrais utiliser des objets/méthodes interne.
    J'ai installer cette dll dans WINDOWS/Sytem32.
    J'ai en outre un petit projet VB sous VisualBasicExpress2008. J'ai rajouter dans les propriété du projet la dll.
    VBEx reconnais la dll mais quand j'execute le code ca plante avec un message qui doit être classique mais la je nage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    erreurSystem.Runtime.InteropServices.COMException (0x80040154): La récupération de la fabrique de classe COM pour le composant avec le CLSID {2C6FADB7-B215-11D2
    -BD8D-0060978EEB9C} a échoué en raison de l'erreur suivante*: 80040154.
    du coup je me suis dit qu'il fallait peut être faire quelque chose avec la dll.
    Je l'ai alors mis dans WINDOWS/system32 et j'ai tenter un regsrv32 mais celui-ci me renvoi un message d'erreur aussi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    la ddl a ete chargée mais le point d'entrée dllRegisterServer est introuvable
    [EDIT]
    Après plusieurs essai ca ne marche toujours pas. En plus VBExpress me place une copie de la dll dans le répertoire de Debug/Release. Mais a l execution toujours la meme erreur
    J'ai lu qu il y avait différente dll (ancienne vs nouvelle, activeX vs Com).
    Si quelqu'un peut éclairer ma lanterne ce serais bien cool
    [/EDIT]

    merci d'avance de vos conseils et tuyaux

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    il y a des dll com, qui nécessite regsvr32
    il y a aussi des dll .net qui ne peuvent pas etre registrée


    que fait ta dll ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé Avatar de corwin
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2002
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 85
    Par défaut
    ok sperot51 merci de ta réponse cela confirme ce que j'avais lu on peut avoir deux type de dll. Seulement comment les distinguer sacahnt que je n'ai pas les sources.
    C'est une dll qui permet d'accéder a des fichier dont le format est propriétaire et inconnu.
    En gros la société Z nous fournit une machine qui génère des fichier dont le format est inconnu et en parralèle ils nous file une dll pour accéder au contenu des fichiers.

    J'ai donc fait un petit programme en VB pour tester tout cela. Le programme va juste lire des infos dans le fichier via la dll.

    J'utilise Visual studio 2008 sur un XP familly (c'est mon portable perso qui sert de plarteforme de test).
    Dans le répertoire de génération de Release de Visual celui ci a copier la dll acoté de l 'éxécutable mais j'ai toujours la même erreur.

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    pour voir si c'est une dll .net, c'est assez simple, il faut la glisser dans reflector, programme qui sert à l'origine à décompiler les exe et dll .net
    s'il te peut pas te donner l'arborescence de la dll c'est que c'est pas du .net

    si c'est sur une machine, je pense que c'est peu probable d'ailleurs, donc peut etre une dll activeX ou COM

    m'enfin si regsvr32 n'arrive pas à la registrer (chose obligatoire pour utiliser une dll non .net) c'est étrange
    essaye regsvr pas 32 à tout hasard

    quand tu ajoutes une dll en référence dans ton projet, vs la copie par défaut avec ton exe
    mais c'est une option, tu peux dire qu'elle reste où elle est (paramètre copie locale dans l'onglet référence des propriétés du projet)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre confirmé Avatar de corwin
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2002
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 85
    Par défaut
    Ok merci pour le prg "reflector" . c'est cool comem soft.
    Bon ben il arrive a accéder a toute l 'arborescence de la lib. Ca correspond au info que j'en ai. J'en conclu que c'est une dll .NET

    c'est déjà ca comme info. Du coup j'en fait quoi de cette dll pour que mon p'tit code fonctionne ?

    Comment enregister une dll .net ? j'ai fait un regasm et la je n'ai pas de message d'erreur mais mon code me renvoie toujours un message d'erreur.
    J'aurais p'etre pas du faire de regasm ? enfin cela na rine changé de toute façon

    bon je viens de supprimer l'option "copie local de la dll" dans les option du projet (j ai aussi supprimer les copie locale) et du coup VS me fait toujours la completion de code (vue que la dll est dans les ref du projet) mais il refuse de l executer car il ne trouve pas la dll...

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    si c'est une dll .net déjà c'est un bon point

    le mieux c'est de la laisser à coté de l'exe, pour le déploiement final de ton appli, la dll devra aussi etre à coté de l'exe et y a rien d'autre à faire

    vu que du coup tu peux voir le code source, tu peux voir d'où vient l'erreur directement dans le code source de la fonction que tu utilises
    m'enfin vu l'erreur il semblerait que la dll .net utilises une dll COM ...

    dans le pire des cas, tu fais clic droit sur la dll dans reflector puis export
    ca va te générer un projet que tu ajoutes dans vb express, comme ca tu pourras débugger directement le code de la dll
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment installer une DLL sous Windows 7
    Par colorid dans le forum Débuter
    Réponses: 5
    Dernier message: 21/10/2012, 09h17
  2. comment installer une dll dans le GAC?(windows 7)
    Par olivier57b dans le forum Windows 7
    Réponses: 0
    Dernier message: 19/05/2010, 03h09
  3. Comment exécuter une DLL ?
    Par chleuh dans le forum Langage
    Réponses: 4
    Dernier message: 29/06/2005, 14h27
  4. Comment créer une dll Win32 sous Delphi ?
    Par Mickey.jet dans le forum Langage
    Réponses: 8
    Dernier message: 16/06/2005, 15h38

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