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++ Discussion :

Dynamic link et Méthode statique


Sujet :

C++

  1. #1
    Membre averti Avatar de Higestromm
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    516
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 516
    Points : 412
    Points
    412
    Par défaut Dynamic link et Méthode statique
    Bonjour,

    Je souhaiterais créer un programme dont les module pourraient acceder à une méthode statique du programme principale.

    Je m'explique :

    J'ai une classe bidule qui contient une méthode statique machin().
    Cette classe charge dynamiquement des modules via la fonction dlsym.

    Ce que je voudrais c'est que le modules puissent acceder à la méthode machin().

    En réalisant cela j'obtient le message suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./bidule: symbol lookup error: ./modules/module.so: undefined symbol: _ZN6GStock12MachinESs

    Les questions que je me pose sont dont
    1 - Est ce que c'est possible
    2 - Si ce n'est pas possible, conaissez vous un moyen pour que mes modules puissent acceder à une base de donnée ouverte via le programme principal ?


    Merci d'avance
    J'aime pas les épinards... Mais alors pas du tout

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    Je ne pense pas que ce soit possible, mais tu peux toujours encapsuler ton appel à bidule::machin() dans une fonction libre déclarée extern "C" ; là tu auras moins de souci à l'importer.

  3. #3
    Membre averti Avatar de Higestromm
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    516
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 516
    Points : 412
    Points
    412
    Par défaut
    J'ai tellement bidouiller que je ne sait plus trop comment j ai résolu le truc mais je suis partit de ton conseille Laurent.

    Merci
    J'aime pas les épinards... Mais alors pas du tout

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

Discussions similaires

  1. Réponses: 17
    Dernier message: 24/08/2006, 13h26
  2. Pthreads, méthode statique ?
    Par tibouchou dans le forum C++
    Réponses: 4
    Dernier message: 15/03/2006, 21h51
  3. [C#] interface, méthodes statiques ?
    Par gmonta dans le forum C#
    Réponses: 6
    Dernier message: 02/12/2005, 10h27
  4. Réponses: 2
    Dernier message: 19/08/2005, 16h02
  5. [Singleton] Différences avec méthodes statiques
    Par Franche dans le forum Design Patterns
    Réponses: 1
    Dernier message: 26/02/2003, 17h10

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