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 :

Exposition d'un assembly à COM


Sujet :

VB.NET

  1. #1
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Points : 1 418
    Points
    1 418
    Par défaut Exposition d'un assembly à COM
    Salut,

    J'essaye d'exposer une classe VB.Net à COM, framework 3.5
    J'ai suivi les explications de http://www.codeproject.com/KB/vb/MusaExposingCOM.aspx

    mais rien n'y fait, ma dll est bien présente par exemple lorsque je souhaite la référencer depuis un projet vb6 mais elle est ne parait contenir aucune classe.

    Voici le code de la classe du composant .net :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Imports System.Runtime.InteropServices
    Imports System.Reflection
     
    <Assembly: AssemblyKeyFileAttribute("ComHub.snk")> 
     
    <Guid("F570D21C-CFB1-432a-955E-3043E38F2FF8"), _
    InterfaceType(ComInterfaceType.InterfaceIsIDispatch)> _
    Public Interface _clsHub
    	<DispId(1)> Function test1() As String
    End Interface
     
     
    <Guid("72CBDF21-0727-44bb-9848-4D56673ADF07"), _
    ClassInterface(ClassInterfaceType.None), _
    ProgId("ComHub.clsHub")> _
    Public Class clsHub : Implements _clsHub
    	Public Function test1() As String Implements _clsHub.test1
    		Return "ok"
    	End Function
    End Class
    Voyez vous un souci qui rende invisible la classe ? Merci

  2. #2
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Points : 4 232
    Points
    4 232
    Par défaut
    hello,
    tu n'aurais pas oublié le séparateur ":" ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Function test1() As String Implements _clsHub.test1
    =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Function test1() As String : Implements _clsHub.test1

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Points : 1 418
    Points
    1 418
    Par défaut
    Non ça compile bien ...
    J'ai trouvé je pense, il manquait un constructeur de base Public Sub New()

    À présent la dll est bien vue, et je peux déclarer en vb6 un objet de type clsHub mais par contre j'ai une erreur automation au moment du new clsHub ...

    help

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Points : 1 418
    Points
    1 418
    Par défaut
    ok, il me fallait utiliser l'option /codebase de regasm, puisque mon assembly ne figurait pas dans le gac.

    http://bytes.com/topic/c-sharp/answe...-exposed-c-dll

    a+

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

Discussions similaires

  1. Déployer une Assembly Com avec callback
    Par jambonstar dans le forum Framework .NET
    Réponses: 0
    Dernier message: 21/10/2012, 17h57
  2. Assembly signée perd références COM
    Par greenzephyr dans le forum C#
    Réponses: 2
    Dernier message: 11/09/2008, 20h17
  3. probleme .net Com assembly
    Par elanciel dans le forum C#
    Réponses: 3
    Dernier message: 10/10/2007, 23h39
  4. Créer un assembly a partir d'un composant COM
    Par Doug_ dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 16/07/2007, 13h49
  5. Encapsuler un composant com dans une assembly
    Par Arthis dans le forum ASP.NET
    Réponses: 1
    Dernier message: 24/05/2007, 09h59

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