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

Macros et VBA Excel Discussion :

Intégrer une DLL en C


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 60
    Par défaut Intégrer une DLL en C
    Bonjou à tous,
    je voudrais savoir comment on pourrais intégrer une dll écrite en c dans un code VBA.

    Merci d'avance!

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, sosu VBE Outils/Références Parcourir et sélectionner la Dll en question
    Après il y a l'explorateur d'objets [F2]
    il y a bien cela http://activex.developpez.com/ mais c'est du VB
    http://lfe.developpez.com/DLL/

  3. #3
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    S'il s'agit d'une Dll écrite en C il est plus probable que ce soit une Api Windows qu'une Dll Automation.
    Voir http://vb.developpez.com/bidou/vb-api/

  4. #4
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Affirmataf,je m'y perds un peu dans ces dénominations M$, il y a aussi les Xll comme l'ATP (Analysis Tool Pack )

  5. #5
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Citation Envoyé par kiki29 Voir le message
    Affirmataf,je m'y perds un peu dans ces dénominations M$, il y a aussi les Xll comme l'ATP (Analysis Tool Pack )
    Il n'y a pas de quoi, il n'y a que 2 types de librairies :
    * Les Dll Windows : simples bibliothèques de fonctions dont l'export passe par DllMain et des pointeurs
    => elles sont déclarées sous VB(/vba) via une instruction Declare

    * les Dll Automation (plus communément connues sous le nom d'ActiveX) sont elles directement issues du monde Windows ;
    elles permettent d'exposer une interface IDispatch - les classes sont exposées dans la base de registre - l'un des avantages est la capacité à utiliser des procédures évènementales
    => elles sont appelées éventuellement suite à un référencement et une déclaration de type (cas d'utilisation de l'interface IDispatch)
    ou en pointant vers la classe de la base de registre en utilisant CreateObject (cas d'utilisation de l'interface IUnknow) et en utilisant un container Object générique.
    Toute la puissance de VB se trouve dans la simplicité de création et d'utilisation des Dll Automation - les utiliser dans un autre langage est une toute autre paire de manche ;
    c'est la raison pour laquelle beaucoup pense que les Dll Automation sont des librairies spécifiquement écrites en VB alors qu'elles peuvent l'être dans n'importe quel language dès lors que l'interface est exposée dans le code.

    Xll et Addin ne sont que des cas particuliers des types de librairies précitées.
    ATPvbaxx est un Addin XL pas un type de librairie.

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 60
    Par défaut
    merci bcp!!

Discussions similaires

  1. Intégrer une dll dans un projet VB.NET
    Par Nijin dans le forum Accès aux données
    Réponses: 2
    Dernier message: 19/04/2014, 03h33
  2. Réponses: 1
    Dernier message: 05/03/2012, 12h39
  3. Intégrer les shaders dans une dll
    Par zenux dans le forum OpenGL
    Réponses: 4
    Dernier message: 20/06/2008, 14h37
  4. comment intégrer des dll dans une application c#
    Par imene_t1 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 24/11/2007, 00h40
  5. Intégrer une dll dans un EXE
    Par Akim13 dans le forum Langage
    Réponses: 5
    Dernier message: 15/09/2005, 03h11

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