Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1364 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  dll C++ et dll .net

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

dll C++ et dll .net

n°1468758
micheljose​ph
Posté le 01-11-2006 à 17:59:27  profilanswer
 

Bonjour,
J'ai un petit souci avec la création d'une dll en VB2005 (Ne criez pas, c'est la même chose qu'en C#).
 :ouch:  :ouch:  
Un soft développé en C++, peut faire appelle à des "outils de contrôle", qui ne sont autre que des dll. version non managée.
 
Je ne maitrise pas du tout le C++, aussi, j'ai tenté de les écrire en dotnet avec VB2005 standard, qui permet de rendre des dll COM visibles.
 
Pour commencer, j'ai fais une petite dll que j'ai essayé avec VBA.
J'arrive à référencer correctement le .tlb et ma dll fonctionne, mais avec un petit défaut, il y a une couche de trop.
 
En effet, ma petite dll est générée sous ClassLibrairy4.vb dans laquelle j'ai une Class TestClassCom qui possède 1 méthode, MaMethodeNet.
 
<Microsoft.VisualBasic.ComClass()> Public Class TestClassCom
    <System.Runtime.InteropServices.DispId(1)> Sub MaMethodeNET()
        MsgBox("Bonjour en VB 2005" )
    End Sub
End Class

 
Ele est compilée et  référencée
 
 
Dans VBA, j'ai du l'utiliser ainsi:
 
Private Sub CommandButton2_Click()
Dim A As New ClassLibrary4.TestClassCom
 A.MaMethodeNET
End Sub

 
On peut voir que la méthode est ClassLibrary4.TestClassCom.MaMethodeNet,
 
J"aurais voulu que cette méthode soit TestClassCom.MaMethodeNet
 
Qu'est-ce que j'ai oublié dans ma classLibrairy pour y parvenir?
 
j'ai cherché un peu partout sur le web, mais c'est souvent confus
 
Merci pour votre aide
 

mood
Publicité
Posté le 01-11-2006 à 17:59:27  profilanswer
 

n°1468833
moi23372
Posté le 01-11-2006 à 20:22:48  profilanswer
 

n'y connaissant rien en VB(A), tu es sure que ce n'est pas simplement l'équivalent d'un NAMESPACE (nom C++) PACKAGE (nom JAVA)? ???


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  dll C++ et dll .net

 

Sujets relatifs
Plus de sujets relatifs à : dll C++ et dll .net


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR