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 6 et antérieur Discussion :

[VB6] Utiliser dll .Net dans VB6


Sujet :

VB 6 et antérieur

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

    Informations professionnelles :
    Activité : chef

    Informations forums :
    Inscription : Février 2005
    Messages : 30
    Points : 25
    Points
    25
    Par défaut [VB6] Utiliser dll .Net dans VB6
    Bjr,

    J'ai une application qui utilise le .Net Remoting pour une communication entre un serveur en c# et des clients en c# et c++ managé et non managé.

    Je dois ajouter un client VB6, n'ayant encore jamais fait du VB, j'aimerai savoir s'il est possible d'utiliser dans du code VB6 une DLL écrite en .Net (c#) ou si ce n'est pas possible en VB.Net ?

    Merci !

  2. #2
    Nouveau membre du Club
    Profil pro
    chef
    Inscrit en
    Février 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : chef

    Informations forums :
    Inscription : Février 2005
    Messages : 30
    Points : 25
    Points
    25
    Par défaut
    Voila je me suis lancé dans le VB6 j'ai tenté d'ajouter ma DLL écrite en C# et j'ai un msg d'erreur : "Can't add a reference to the specified file"

    Comment puis je m'en sortir ?

  3. #3
    Membre habitué

    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 101
    Points : 141
    Points
    141
    Par défaut
    normalement (cela dépend je crois de la version de Visual Studio), lors de la création d'une assembly une option "register for COM interop" peut être sélectionnée dans les propriétés de l'explorateur de solution (explorateur de solution->propriété du projet->configuration properties->build). Cela implique de recompiler l'assembly (qui est perçue comme un objet COM par VB6.0, je en sais pas trop comment cela marche au niveau du versionning).

  4. #4
    mat.M
    Invité(e)
    Par défaut
    Je conseillerais ardamment de faire une croix sur VB6 , pourquoi utiliser VB6 ?
    Autant tout faire sous NET pour des raisons d'homogénéité.
    J'ai regardé dans les références à ajouter pour un projet VB6 mais pas vu de référence qui pourrait être utile.
    Je ne pense pas que cela soit possible peut-être que quelqu'un a une solution ; ce sont 2 architectures différentes , 2 "runtimes" totalement différents.

    Sinon la solution donnée par CeTTer

  5. #5
    Nouveau membre du Club
    Profil pro
    chef
    Inscrit en
    Février 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : chef

    Informations forums :
    Inscription : Février 2005
    Messages : 30
    Points : 25
    Points
    25
    Par défaut
    Je le fais par obligation ;-) Je fais en fait un système multi serveur (en .Net) et des personnes travaillant en VB6 doivent l'utiliser donc ...


    Sinon je suis avancé j'arrive à ajouter la DLL.

    Pour cela j'ai réalisé 3 étapes :

    - strong name
    - GACUTIL
    - Regasm


    maintenant je vais essayer de l'utiliser ;-)

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

    Informations professionnelles :
    Activité : chef

    Informations forums :
    Inscription : Février 2005
    Messages : 30
    Points : 25
    Points
    25
    Par défaut
    Quand la DLL est rajoutée une erreur se produit, après un peu de recherches j'ai trouvé un site avec les causes et la résolution de ce problème

    http://support.microsoft.com/?id=813809

    voila donc comment utiliser une DLL .Net en VB6

    merci à ceux qui m'ont aidés

  7. #7
    mat.M
    Invité(e)
    Par défaut
    ok ça peut être utile pour les autres ;
    A mettre dans les FAQ !

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

Discussions similaires

  1. utiliser une DLL faite en vb6 avec VB.net
    Par j.sineau dans le forum VB.NET
    Réponses: 6
    Dernier message: 10/12/2007, 10h33
  2. DLL .NET pour vb6 : Tableau de chaine
    Par BacChusx dans le forum Windows Forms
    Réponses: 2
    Dernier message: 16/10/2007, 11h32
  3. [Langage]Comment utiliser une dll .NET dans VB6?
    Par BouB dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 13/04/2006, 14h20
  4. Utilisation DLL créée sous VB6
    Par Dertron dans le forum Access
    Réponses: 12
    Dernier message: 05/04/2006, 14h54

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