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 :

Chargement d'une dll


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 21
    Par défaut Chargement d'une dll
    Bonjour,

    Dans mon projet fait avec C++ builder, j'aimerai pouvoir détecter si une dll est présente et afficher un dialogbox pour indiquer les étapes à suivre si le programme ne la trouve pas.

    Je n'ai cependant aucune idée pour réaliser cette fonction. Une piste serait peut-être d'utiliser un chargement retardé de la dll qui m'intéresse, et récupérer une exception en cas d'erreur, mais je ne sais pas du tout comment le faire.

    Pour information, j'utilise actuellement cette dll en statique (avec le fichier .lib correspondant).

    Si quelqu'un pouvait éclairer ma lanterne, ce serait sympa.

    Merci.

  2. #2
    Membre éclairé Avatar de jehrikhan
    Inscrit en
    Mars 2008
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 90
    Par défaut
    Dans ce cas je pense qu'il faudrait voir a charger ta dll dynamiquement avec un LoadLibrary

    regarde le point 3 de ce tuto pour voir comment faire

    http://lfe.developpez.com/DLL/

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 21
    Par défaut
    Merci pour ce lien, je l'avais déjà vu, mais mal utilisé.

    J'ai réalisé ceci pour tester si la dll existe, tout en retardant le chargement de celle-ci pour ne pas avoir d'erreur de lien à l'éxécution (je garde l'utilisation statique de la dll).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    HINSTANCE hinstDLL
    if ((hinstDLL=LoadLibrary("Visa32.dll"))) {
        FreeLibrary(hinstDLL);
        m_bVisa32Installed = true;
    }
    else {
        m_bVisa32Installed = false;
    }
    Cela marche très bien.
    Merci.

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

Discussions similaires

  1. [VB] Problème de chargement d'une DLL
    Par Elijha dans le forum Windows Forms
    Réponses: 3
    Dernier message: 10/05/2006, 09h24
  2. Chargement d'une DLL
    Par olive_le_malin dans le forum MFC
    Réponses: 15
    Dernier message: 16/12/2005, 17h09
  3. Réponses: 4
    Dernier message: 03/11/2005, 13h57
  4. Contexte de chargement d'une DLL
    Par Guillemot dans le forum Windows
    Réponses: 2
    Dernier message: 10/07/2005, 09h34
  5. Chargement d'une DLL et utilisation du multithread
    Par Maitre Kanter dans le forum Langage
    Réponses: 6
    Dernier message: 07/09/2004, 23h18

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