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

C++Builder Discussion :

Inclure une DLL


Sujet :

C++Builder

  1. #1
    Membre �clair� Avatar de G�n�ral03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par d�faut Inclure une DLL
    Bonjour,

    j'ai besoin, pour r�cup�rer des infos sur mon processeur, d'utiliser Cimwin32.dll mais le souci je ne sais pas quoi mettre dans mon prog pour faire le lien.
    J'ai regard� et je poss�de bien cette DLL dans C:\windows\system32\wben

    Merci de m'�clairer

    Voici le lien de la classe que je veux utiliser : http://msdn.microsoft.com/library/de...atureprobe.asp

  2. #2
    Membre �m�rite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par d�faut
    Clique sur Projet puis ajouter au projet

  3. #3
    Membre �clair� Avatar de G�n�ral03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par d�faut
    J'ai d�ja essay� d'ajouter la DLL de cette fa�on mais rien ne se passe quand je clique sur ouvrir. Et m�me apr�s la compilation j'ai toujours un erreur li�e a ce manque de ma DLL

  4. #4
    Membre chevronn� Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    669
    D�tails du profil
    Informations personnelles :
    �ge : 60

    Informations forums :
    Inscription : Novembre 2004
    Messages : 669
    Par d�faut
    Bonjour

    Faut peut-�tre quelle soit dans le dossier du projet ?
    avec les autres fichier du projet ?

    A+

  5. #5
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Si tu veux utiliser la DLL, il faut inclure le fichier lib dans ton projet. Pour le g�n�rer:
    Citation Envoy� par Interruption13h Voir le message
    Salut !

    Sous console :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    
    implib ImportedLibrary.lib   DLL_Source.dll
    
    
    ?

    A+
    D�s il fois il arrive aussi que tu dois enregistrer la DLL avec regsvr32.exe.

  6. #6
    Membre �clair� Avatar de G�n�ral03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par d�faut
    Dans la ligne
    implib ImportedLibrary.lib DLL_Source.dll
    j'ai remplac� "Source.dll" par ma DLL (avec mes autres d�clarations de librairie car si je met cette ligne dans mon code il ne connais pas "implib")qui est cimwin32.dll mais �a ne marche pas. Donc je dois utiliser obligatoirement "egsvr32.exe"

  7. #7
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    implib n'est pas une ligne de code en C. C'est une ligne de commande que l'on met dans une invit� de commandes MS-DOS.
    Dans ton cas il faut que tu tapes:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    implib Cimwin32.lib Cimwin32.dll
    Sa a pour effet de cr�er un fichier .lib qui va se nommer Cimwin32.lib � partir du fichier Cimwin32.dll.

    L'outil Regsvr32.exe permet d'enregistrer et de supprimer des librairies dynamiques (DLL) et des contr�les ActiveX dans la base de registre. On utilise en g�n�ral l'Invit� de commandes pour effectuer ces op�rations.
    - http://astuces.microcoms.net/windows...aliser/02.html

  8. #8
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    En passant, la citation d'Interruption13h que j'ai mis plus haut viens d'un message nomm� "creer un LIB � partir d'une DLL" que tu peux voir au: http://www.developpez.net/forums/sho....php?p=2220146

  9. #9
    Membre �clair� Avatar de G�n�ral03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par d�faut
    Si je tapes cette commande
    implib Cimwin32.lib Cimwin32.dll
    dans l'invite de commande j'ai le message suivant :
    Error : Enable to open file
    alors que je poss�de bien ma DLL dans le dossier C:\windows\system32\wben
    Dois je placer ma dll � un endroit particulier ?
    Merci de ton aide car l� je patoge....

  10. #10
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Il faut que tu sois dans le dossier de la DLL pour pouvoir utiliser la commande directement.

    Donc avant il faut faire dans l'invit� de commande:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    cd C:\windows\system32\wben
    Sans doute que tu viens de la premi�re g�n�ration qui n'a pas vraiment connu DOS

  11. #11
    Membre �clair� Avatar de G�n�ral03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par d�faut
    Ma question va te paraitre c.. mais je n'arrive pas � sp�cifier le chemin o� se situe la DLL. J'ai bien taper
    cd C:\windows\system32\wben
    sous DOS mais ensuite il me met
    le chemin d'acc�s sp�cifi� est introuvable
    alors que la DLL est bien dans le dossier
    T'as une id�e de mon probl�me ? Il y a que cette solution pour inclure ma DLL on ne peut pas placer dans l'en t�te une instruction particuli�re ?

  12. #12
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Quand tu tapes:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    cd C:\windows\system32\wben
    Est-ce que tu es dans
    C:\xxxxxxxxx>
    Si tu es sur un autre disques il faut pr�alablement faire:

  13. #13
    Membre �clair� Avatar de G�n�ral03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par d�faut
    C'est se que j'avais fait mais �a ne marche pas, j'ai toujours le m�me message d'erreur....

  14. #14
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Fais un fichier que tu nommes "makedll.bat" dans le dossier C:\windows\system32\wben. Met le texte suivant � l'int�rieur du fichier:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    @echo off
    implib Cimwin32.lib Cimwin32.dll
    pause
    Une fois sauvegarder, clique deux fois sur le fichier pour l'ex�cuter. Si tu me dis qu'il y a encore un probl�me, c'est que le fichier Cimwin32.dll n'existe pas ou le dossier C:\windows\system32\wben n'existe pas.

  15. #15
    Membre �clair� Avatar de G�n�ral03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par d�faut
    Je viens de faire se que tu m'as dis et j'obtiens bien un �cran DOS sans msg d'erreur....tu vois d'o� viens mon probl�me ??

  16. #16
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Est-ce que le fichier Cimwin32.lib a �t� g�n�r�?

  17. #17
    Membre �clair� Avatar de G�n�ral03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Par d�faut
    a oui exact j'avais pas fait gaffe mais tu as raison le fichier Cimwin32.lib a �t� g�n�r�... comment tu as fait ca ????
    Mais mon prog ne connait toujours la fonction CurrentReading qui est dans cette librairie. Je dois inclure quelque chose dans mon en-t�te?
    tu y es presque...

  18. #18
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Si tu as besoin de plus d'information sur la commande implib:
    Syntax: IMPLIB [options] libname[.lib] [@respfile | srcname] [srcname ...]
    Options:
    -a Add '_' alias for MS flavor cdecl functions
    -c Case sensitive symbols
    -f Force imports by name (with hints)
    -w No Warnings

    Respfile may contain a list of source files to process.
    Wildcards are ok for .DLL and .DEF file names.
    Si le fichier lib n'a pas �t� g�n�r� tu peux modifier le code de ton batch file pour:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    @echo off
    implib Cimwin32.lib Cimwin32.dll >rapport.txt
    pause
    Et ouvrir le fichier rapport.txt et mettre le contenu sur le forum pour je j'y jette un coup d'oeil.

  19. #19
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    Citation Envoy� par G�n�ral03 Voir le message
    a oui exact j'avais pas fait gaffe mais tu as raison le fichier Cimwin32.lib a �t� g�n�r�... comment tu as fait ca ????
    Mais mon prog ne connait toujours la fonction CurrentReading qui est dans cette librairie. Je dois inclure quelque chose dans mon en-t�te?
    tu y es presque...
    Il faut ajouter le fichier lib a ton projet C++Builder.

  20. #20
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    D�tails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par d�faut
    En passant, tout est expliqu� ici: http://lfe.developpez.com/DLL/#L5

Discussions similaires

  1. inclure une DLL dans une Librairie
    Par TheBlackReverand dans le forum C#
    R�ponses: 11
    Dernier message: 20/12/2007, 11h01
  2. [g++]Inclure une .dll
    Par NorthernLights dans le forum Autres �diteurs
    R�ponses: 14
    Dernier message: 17/03/2006, 14h19
  3. Inclure une DLL dans le .exe final?? possible?
    Par xavmax dans le forum C++Builder
    R�ponses: 9
    Dernier message: 22/08/2005, 17h00
  4. [dll] inclure une dll
    Par baert dans le forum Autres �diteurs
    R�ponses: 9
    Dernier message: 25/11/2003, 10h46
  5. Inclure une dll dans une ressource
    Par bgcode dans le forum C++Builder
    R�ponses: 4
    Dernier message: 21/08/2003, 11h12

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