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

Langage C++ Discussion :

Problème d'accès à une variable stockée dans une DLL


Sujet :

Langage C++

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 56
    Points : 48
    Points
    48
    Par défaut Problème d'accès à une variable stockée dans une DLL
    Bonjour,

    J'utilise MinGW sous windows, et mon programme comporte 2 DLL dont une chargée avec LoadLibrary. Quand je tente d'accéder à une variable chargée avec GetProcAddress à partir d'une fonction stockée dans l'autre DLL, le programme plante. Pourtant, quand j'essaye d'acceder à cette variable à partir de l'éxécutable, en chargeant la DLL dans l'exécutable, ça fonctionne.

    voici le code de l'exécutable:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #include dll1.h 
    #include windows.h
     
    int main() {
      fonction_dll1();
    }
    Le code de la première dll, dll1.c:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #include windows.h
    __declspec(dllexport) int fonction_dll1() {
      HMODULE WINAPI h = LoadLibrary("dll2.dll");
      int *v = (int *)GetProcAddress(h,"v");
      printf("\nv = %d",*v);
    }
    et le code de la dll2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    __declspec(dllexport) int v = 100;

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 56
    Points : 48
    Points
    48
    Par défaut
    Finalement ça fonctionne, mon programme était plus compliqué et il y avait un bug que je n'avais pas vu.

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

Discussions similaires

  1. specifier un parametre pour une fonction stockée dans une variable
    Par kohsaka dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 25/02/2011, 12h49
  2. Attribuer une formule stockée dans une variable string
    Par paidge dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 06/09/2010, 13h58
  3. [XL-2003] Problème pour renommer un fichier à partir d'une variable contenu dans une cellule
    Par the-geut dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/05/2010, 11h43
  4. Réponses: 10
    Dernier message: 07/04/2010, 21h14
  5. Mettre le résultat d'une Proc Stock dans une variable
    Par zooffy dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 18/06/2008, 11h20

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