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 :

Creation de DLL (je ne comprend pas)


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 54
    Par défaut Creation de DLL (je ne comprend pas)
    Bonjours a la communauté.
    je fait encore appel a votre savoir pour un problème que j'ai.
    Voila j'aimerais créer une DLL qui contiendrais une suite de fonction.
    Les fonctions je l'ai déjà, je les ai écrit dans une appli en console, pourvoir si elle faisait ce que je demandais.
    Maintenant je voudrais savoir comment créer une dll dans visual studio express (parce que je trouve pas comment faire ça et surtout je trouve pas ou ce trouve la dll qui est sensé être créée) ensuite comment créer cette dll et surtout comment l'appeler (elle est les fonctions qu'elle contiendrait) ensuite dans une macro dans une applie qui utilise des macro un peu comme excel.
    Si vous avez un bon tuto sous la main ou si vous vous sentez l'âme pédagogue.
    Je vous remercie par avance.
    Je sais pas si j'ai était claire, mais j'espers l'avoir était.

  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 : 43
    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
    Par défaut
    Il faut créer un projet de type "bibliotheque de classes"
    Pour l'utiliser à partir d'un autre projet tu ajoutes une référence vers la DLL (ou vers le projet si c'est dans le même solution)

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 54
    Par défaut
    que veut tu dire par "tu ajoutes une référence vers la DLL"?
    Parce que je doit dire que je ne suis pas tres habitué a utiliser les dll, donc si tu pouvais me mettre les lignes de code qui peuvent servir a faire un telle appel.

  4. #4
    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 : 43
    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
    Par défaut
    C'est pas des lignes de code...
    tu fais un clic droit sur ton projet, tu cliques "Ajouter une référence", et tu sélectionnes ta DLL

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 54
    Par défaut
    Oui c'est vrais mais moi le problème, c'est que je veut savoir comment on l'a créer cette dll et ensuite comment on peu l'importer dans une macro.
    c'est la ou je bloque.
    Parce que lorsque je fait tous ce qu'il faut dans studio express, elle ce trouve ou cette fameuse dll qui est sensé etres crée.

  6. #6
    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 : 43
    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
    Par défaut
    dans le répertoire de sortie du projet "bibliotheque de classes" :
    <chemin du projet>\bin\debug
    ou
    <chemin du projet>\bin\release

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 54
    Par défaut
    ok ça, ça marche j'ai deja ma dll
    et maintenant Es que tu saurais me dire comment l'utiliser dans une macro.
    J'ai essayé avec une methode que j'ai trouvé sur le net, mais a il me met "ba reference".
    je me demande si c'est parce que ma dll n'est pas en C, mais en visual basic.Net (a ce que j'ai lu ça s'apparente plus a une active X)

  8. #8
    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 : 43
    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
    Par défaut
    Décidément je comprends rien à ton histoire... tu cherches à faire quoi exactement ? Une macro Visual Studio ?

    EDIT: ah ok, je viens de relire ton premier post...
    Effectivement une DLL .NET peut être vue un peu comme un ActiveX (bien qu'il y ait quand même pas mal de différences).
    Pour pouvoir référencer la dll à partir de l'éditeur de macros, il faut marquer la DLL générée comme "COM visible" (dans les propriétés du projet)

  9. #9
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Je pense qu'il veut parler d'appeler sa/ses fonctions incluses dans sa dll.
    Et pour cela, 2 solutions :

    - Imports NomdelaDLL au debut du code
    - ou appel direct par NomdelaDLL.NomdelaFunction

  10. #10
    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 : 43
    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
    Par défaut
    Citation Envoyé par Danyel Voir le message
    Je pense qu'il veut parler d'appeler sa/ses fonctions incluses dans sa dll.
    Et pour cela, 2 solutions :

    - Imports NomdelaDLL au debut du code
    - ou appel direct par NomdelaDLL.NomdelaFunction
    Tu mélangerais pas assembly et namespace toi ?

    Mais de toutes façons je crois pas que ce soit ça... si je comprends bien, il veut créer une DLL avec VB.NET et l'utiliser à partir de macros VBA. Mais je suis pas convaincu que ce soit possible...

  11. #11
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 54
    Par défaut
    Oui en fait je veut créer une dll (active X, parce quie je pense que une dll standard ne passerais pas) en VB.Net et l'importer pour l'utiliser en VBA.

    Au faite c'est quoi la differences entre Assembly et Namespace?
    parce que je vois que vous en parlez et en faosait mes recherches sur msdn, j'arrete pas de tomber sur ces termes.

  12. #12
    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 : 43
    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
    Par défaut
    Citation Envoyé par MSDN
    assembly
    A collection of one or more files that are versioned and deployed as a unit. An assembly is the primary building block of a .NET Framework application. All managed types and resources are contained within an assembly and are marked either as accessible only within the assembly or as accessible from code in other assemblies. Assemblies also play a key role in security. The code access security system uses information about the assembly to determine the set of permissions that code in the assembly is granted. See also: private assembly, shared assembly.
    En pratique, c'est généralement une DLL ou un EXE, par exemple System.Data.dll ou System.Windows.Forms.dll

    Citation Envoyé par MSDN
    namespace
    A logical naming scheme for grouping related types. The .NET Framework uses a hierarchical naming scheme for grouping types into logical categories of related functionality, such as the ASP.NET technology or remoting functionality. Design tools can use namespaces to make it easier for developers to browse and reference types in their code. A single assembly can contain types whose hierarchical names have different namespace roots, and a logical namespace root can span multiple assemblies. In the .NET Framework, a namespace is a logical design-time naming convenience, whereas an assembly establishes the name scope for types at run time. See also: assembly.
    Donc en gros c'est une manière d'organiser les types de manière logique, par exemple System.IO ou System.Runtime.InteropServices. Des types appartenant au même namespace peuvent éventuellement se trouver dans différents assemblies, et un assembly peut contenir des types appartenant à différents namespaces.
    Un namespace et un assembly peuvent éventuellement avoir le même nom.

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

Discussions similaires

  1. Encore msvcr80.dll je ne comprend pas les FAQ
    Par bigbernie dans le forum Visual C++
    Réponses: 22
    Dernier message: 28/03/2007, 05h59
  2. [thread][methodologie]Quelque chose que je ne comprends pas!
    Par norkius dans le forum Général Java
    Réponses: 5
    Dernier message: 16/03/2005, 14h01
  3. sql ne comprend pas mon where!et me demande des parametres
    Par marie10 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 20/04/2004, 11h08
  4. [Rave] un message que je ne comprends pas
    Par Clotilde dans le forum Rave
    Réponses: 2
    Dernier message: 30/09/2003, 21h46

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