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

Visual C++ Discussion :

Générer un header .h à partir d'une DLL ?


Sujet :

Visual C++

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2005
    Messages : 76
    Par défaut Générer un header .h à partir d'une DLL ?
    Bonjour,

    Après une demi-journée de recherche sur l'utilisation des DLL je me permet de vous poser une question :

    Tout d'abord le contexte :
    - Développement sous Visual C++
    - Utilisation de la bibliothèque MFC

    Je souhaite utiliser une librairie DLL disponible dans mon application Windows.
    De cette librairie je n'ai que la DLL, et je n'ai aucune documentation pour son utilisation en dynamique.

    Ce que je cherche, c'est un moyen de créer un fichier header .h à partir de cette DLL.
    J'ai bien vu le tutoriel pour passer d'une DLL à un LIB mais je ne connais quand meme pas le noms des fonctions qui composent cette DLL.

    Si vous savez comment faire, ou si vous avez des informations qui pourrait m'etre utile pour trouver une autre solution, je suis preneur.

    @ tous, merci

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 385
    Par défaut
    Tu ne peux pas générer un fichier d'en-tête à partir d'une simple DLL.
    Par contre, regarde avec Depends.Exe si ce n'est pas une DLL particulière :
    • Si elle dépend de MSCOREE.DLL, c'est une DLL .Net: Pas besoin de fichier d'en-tête, mais utilisable en .Net uniquement.
    • Si elle expose les quatre fonctions DllGetClassObject(), DllCanUnloadNow(), DllRegisterServer() et DllUnregisterServer(), c'est une DLL COM. Avec un peu de chance, elle contient peut-être une Bibliothèque de types définissant les interfaces COM que tu peux utiliser. Tu pourras tester cela dans un programme C++ en faisant un #import de cette DLL dans ton code.
    [U]SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.[/U]

    [I]"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.[/I] -- [URL="http://blogs.msdn.com/oldnewthing/archive/2004/01/15/58973.aspx"]Raymond[/url] [url=http://blogs.msdn.com/b/oldnewthing/archive/2011/05/06/10161590.aspx]Chen[/URL].
    [SIZE="1"][URL="http://club.developpez.com/regles/#LIII-A"]Traduction obligatoire:[/URL] "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.[/SIZE]

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2005
    Messages : 76
    Par défaut
    Résultat de Depends.exe :
    - Dépend de COMMCTRL.Dll
    - Dépend de COREDLL.Dll

    Et dedans il y a 4 fonctions codés en C ... donc il m'est impossible de trouver les paramètres des fonctions.

    Je vais chercher et trouver une autre solution pour faire ce je souhaite.

    Merci beaucoup pour votre aide !

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 385
    Par défaut
    COREDLL.DLL ?
    Tu codes un projet pour Windows CE / Windows Mobile ?
    [U]SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.[/U]

    [I]"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.[/I] -- [URL="http://blogs.msdn.com/oldnewthing/archive/2004/01/15/58973.aspx"]Raymond[/url] [url=http://blogs.msdn.com/b/oldnewthing/archive/2011/05/06/10161590.aspx]Chen[/URL].
    [SIZE="1"][URL="http://club.developpez.com/regles/#LIII-A"]Traduction obligatoire:[/URL] "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.[/SIZE]

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Janvier 2005
    Messages : 76
    Par défaut
    Oui je code en MFC pour Windows CE .Net 4.1.
    J'utilise Microsoft eMbedded Visual C++ SP3

    Et les ressources pour ce système commence à se faire assez rare ...
    De plus mon processeur est du type Hitachi SH4.

    Vive le monde de l'embarqué comme on dit !

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

Discussions similaires

  1. creer un fichier lib à partir d'une DLL
    Par benoit70 dans le forum MFC
    Réponses: 12
    Dernier message: 28/09/2008, 23h58
  2. Générer un WSDL à partir d'une DLL
    Par philipina dans le forum Services Web
    Réponses: 7
    Dernier message: 14/12/2007, 13h11
  3. Réponses: 4
    Dernier message: 02/05/2005, 21h25
  4. [DLL] utiliser une DLL a partir d' une DLL et un .def
    Par venomelektro dans le forum MFC
    Réponses: 9
    Dernier message: 07/12/2004, 15h01
  5. pb de récup de handle à partir d'une dll
    Par yokito dans le forum Langage
    Réponses: 2
    Dernier message: 20/08/2002, 13h29

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