Précédent   Forum du club des développeurs et IT Pro > C et C++ > C++ > Bibliothèques
Bibliothèques Forum d'entraide sur les bibliothèques C++ : installation, utilisation. Avant de poster : Cours sur les bibliothèques C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 02/07/2012, 22h18   #1
Dominique49
Membre confirmé
 
Homme Dominique
Première S
Inscription : juillet 2010
Messages : 267
Détails du profil
Informations personnelles :
Nom : Homme Dominique
Âge : 16
Localisation : France

Informations professionnelles :
Activité : Première S

Informations forums :
Inscription : juillet 2010
Messages : 267
Points : 241
Points : 241
Par défaut Charger dynamiquement une bibliothèque sous Linux

Bonjour,
j'essaye depuis quelques heures déjà à adapter un bout de code prévu pour Windows sur Linux ...
Il s'agit en fait de charger une librairie présente sur le system dans le code même ...
Voici une démonstration sous Windows :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
HMODULE LoadLibrary(char *loadPath)
{
 
    libtmp = LOADLIBRARY(loadPath);
 
    if( !libtmp )
    {
		return 0; //Failed to load library
    }
 
    return libtmp;
}

Le compilateur me répond :

‘HMODULE’ does not name a type

Voilà ... le problème n'est pas très couru sur le net ... et je n'ai rien trouvé sur la manière de charger une librairie dynamiquement sur Linux ...

Merci d'avance.
Dominique49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2012, 09h44   #2
Bousk
Modérateur
 
Homme Cyrille
Network programmer
Inscription : juin 2010
Messages : 1 546
Détails du profil
Informations personnelles :
Nom : Homme Cyrille
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Network programmer

Informations forums :
Inscription : juin 2010
Messages : 1 546
Points : 4 088
Points : 4 088
Bonjour,

HMODULE c'est specific Windows.
Sur Linux, tu devras sans doute utiliser un simple void*.

Ce que Wikipedia semble confirmer:
http://en.wikipedia.org/wiki/Dynamic...ng_the_Library
Bousk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2012, 10h28   #3
Dominique49
Membre confirmé
 
Homme Dominique
Première S
Inscription : juillet 2010
Messages : 267
Détails du profil
Informations personnelles :
Nom : Homme Dominique
Âge : 16
Localisation : France

Informations professionnelles :
Activité : Première S

Informations forums :
Inscription : juillet 2010
Messages : 267
Points : 241
Points : 241
Merci beaucoup, c'est bien ça
J'ai trouvé encore plus complet ici : http://www.yolinux.com/TUTORIALS/Lib...ndDynamic.html

Et un code très ingénieux reprenant ce concept ici :

http://cpp.developpez.com/faq/cpp/?p...r_bibliotheque
Dominique49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h38.


 
 
 
 
Partenaires

Hébergement Web