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

VC++ .NET Discussion :

Creation un .lib a partir d un dll et un .h avec vc++ 2005


Sujet :

VC++ .NET

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 92
    Par défaut Creation un .lib a partir d un dll et un .h avec vc++ 2005
    Bonjour, je ne sais pas commemt creer le fichier .lib associe a partir de son .h et .dll correspondant en utilisant visual studio 2005.
    Je vous remercie.

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    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 394
    Par défaut
    À partir de la DLL ?
    Je ne crois pas que ce soit possible.

    Si tu n'as pas le projet qui a servi à créer la DLL, je ne pense pas que tu puisse générer le .lib. Tu vas devoir te contenter de l'appel explicite par LoadLibrary() et GetProcAddress()...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "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.
    -- Raymond Chen.
    Traduction obligatoire: "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.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 92
    Par défaut
    Salut,

    j utilise visual studio 2005 c++ et j utilise la fonction LoadLibrary pour charger dynamiquement mon dll
    erreur du compliateur

    Pour la ligne de commande suivante
    HMODULE ModId = LoadLibrary("c:\\mondll.dll");

    le compilateur dit
    error ... :'LoadLibraryW': cannot convert parameter 1 from 'const char[16]' to 'LPCWSTR'

    je sais pas pourquoi

    Merci de m aider

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    soit tu enleves l'unicode (mode par défaut), soit tu utilises des chaines unicodes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HMODULE ModId = LoadLibrary(L"c:\\mondll.dll");

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    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 394
    Par défaut
    nico-pyright(c) : Tu es tombé sur l'injuste milieu entre les deux bonnes méthodes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    HMODULE ModId = LoadLibraryW(L"c:\\mondll.dll");
    // ou bien
    HMODULE ModId = LoadLibrary(TEXT("c:\\mondll.dll"));
    La première méthode force l'emploi de l'unicode même si on compile en multi-byte, la seconde marche en unicode comme en multi-byte en suivant le mode choisi.

    La méthode de nico-pyright(c) ne compile qu'en unicode, comme l'erreur d'arioule ne compilait qu'en multi-byte.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "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.
    -- Raymond Chen.
    Traduction obligatoire: "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.

  6. #6
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    absolument, merci de ces précisions

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 92
    Par défaut Merci pour vos aides
    Serieusement comment vous faites pour savoir des trucs de ce genre,
    J ai regarde sur internet il n y avait pas grand chose
    mais j avoue je suis tombe sur la methode TEXT()

    La j ai un autre probleme,
    J ai fais un tout petit programme qui charge dynamiquement les .dll
    il charge tout les dll sauf un et devinez quoi ?? c est exactement celui la qui m interressait


    Au moment de le charger j ai 2 type d erreur cela depend du pc sur lequel je lance mon appli

    soit une fenetre de message d erreur apparait avec impossible de trouver ARIA.DLL alors que moi je demande a charger PipeScan.dll
    ou une fenetre de message d erreur avec ecrit : Erreur de config veuiller reinstaller l appli

    Je vous avoue que je en sais pas quoi faire
    Merci de nouveau pour vos aide

  8. #8
    Membre expérimenté Avatar de Rupella
    Inscrit en
    Février 2005
    Messages
    286
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 286
    Par défaut
    si tu as ce message, c'est que ta dll a besoin d'autres dlls pour fonctionner...
    tu peux utiliser le dependency walker pour visualiser les dépendances d'une application ou d'une dll...

    cet outil se trouve facilement sur internet

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, 22h58
  2. creer un LIB à partir d'une DLL
    Par phpdev dans le forum C++Builder
    Réponses: 1
    Dernier message: 21/06/2007, 19h47
  3. Creer un .lib a partir d un dll et un .h avec vc++ 2005
    Par arioule dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 06/09/2006, 14h01
  4. pb de récup de handle à partir d'une dll
    Par yokito dans le forum Langage
    Réponses: 2
    Dernier message: 20/08/2002, 12h29

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