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
    Nouveau membre du Club
    Inscrit en
    Mai 2004
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 92
    Points : 35
    Points
    35
    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 sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 590
    Points
    41 590
    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()...

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2004
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 92
    Points : 35
    Points
    35
    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
    Points : 16 075
    Points
    16 075
    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 sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 590
    Points
    41 590
    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.

  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
    Points : 16 075
    Points
    16 075
    Par défaut
    absolument, merci de ces précisions

  7. #7
    Nouveau membre du Club
    Inscrit en
    Mai 2004
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 92
    Points : 35
    Points
    35
    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 actif Avatar de Rupella
    Inscrit en
    Février 2005
    Messages
    286
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 286
    Points : 257
    Points
    257
    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, 23h58
  2. creer un LIB à partir d'une DLL
    Par phpdev dans le forum C++Builder
    Réponses: 1
    Dernier message: 21/06/2007, 20h47
  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, 15h01
  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, 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