Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2508 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C][WIN] dlopen

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C][WIN] dlopen

n°238288
lorill
Posté le 01-11-2002 à 12:32:53  profilanswer
 

Bon, j'ai pas accès a un windows pour le moment donc je peux pas tester moi même. Est-ce que quelqu'un sait si dlopen() pour le chargement de bibliothèques partagées existe sous windows ?
 
et sinon, quelle est l'alternative ?

mood
Publicité
Posté le 01-11-2002 à 12:32:53  profilanswer
 

n°238303
lorill
Posté le 01-11-2002 à 13:23:33  profilanswer
 

Emprunté a la page de man

Code :
  1. #include <stdio.h>
  2.               #include <dlfcn.h>
  3.               int main(int argc, char **argv) {
  4.                   void *handle;
  5.                   double (*cosine)(double);
  6.                   char *error;
  7.                   handle = dlopen ("/lib/libm.so", RTLD_LAZY);
  8.                   if (!handle) {
  9.                       fputs (dlerror(), stderr);
  10.                       exit(1);
  11.                   }
  12.                   cosine = dlsym(handle, "cos" );
  13.                   if ((error = dlerror()) != NULL)  {
  14.                       fprintf (stderr, "%s\n", error);
  15.                       exit(1);
  16.                   }
  17.                   printf ("%f\n", (*cosine)(2.0));
  18.                   dlclose(handle);
  19.               }


 
Pour tester sous windows faudrait changer l'adresse de la libmath.
Y'aurait probablement les options de compilation a changer aussi
gcc -rdynamic -o toto toto.c -ldl

n°238516
lorill
Posté le 02-11-2002 à 13:11:51  profilanswer
 

personne ne sait ? ni ne veut bien prendre le temps de compiler le source du dessus pour tester ?

n°238528
lorill
Posté le 02-11-2002 à 13:46:20  profilanswer
 

bon, ben ca marche pas  
http://cphoenix.best.vwh.net/winvunix.html
 
et visiblement, la méthode windows est chiante, alors tant pis  [:sinclaire]

n°238553
Olivier51
Posté le 02-11-2002 à 14:46:09  profilanswer
 

La méthode est expliqué dans le SDK de Windows, regarde si tu peux le trouver sur Internet en consultation online

n°238555
kaa
Posté le 02-11-2002 à 14:48:54  profilanswer
 

bonjour,
 
tu peux jeter un coup d'eil ici :
http://www.flipcode.com/tutorials/tut_dll01.shtml
c'est court, de bon ton, pas prise de tete.
 
hth

n°238559
lorill
Posté le 02-11-2002 à 14:56:31  profilanswer
 

Merci. Fin bon, ca a quand même l'air chiant, et windows est pas ma priorité. Dans tous les cas, j'ai 2 trucs distincts a ecrire si je veux que ca passe sous unix et windows, donc je le rajouterais que si ca me manque vraiment. Ca aurait été trop beau que les bibliothèques ait les mêmes interfaces.


Message édité par lorill le 02-11-2002 à 14:56:39

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C][WIN] dlopen

 

Sujets relatifs
[WIN 32] Recevoir les messages d un date time picker ...Copie de fichiers compatible Win 9x & NT-like
Menubar en VB sous Win 2000Comment detecter l'insertion d'un CD par prog (event ??) sous Win
Win CE + palm Os ????Sous Win XP, comment tester en local mes pages ASP ?
***HELP !! ****Win Dev 5.5 B************Php Mysql + Win Xp
Access 97 vs 2000 vs Win 98 vs Win XP[C++ / API ] Gestion de processus sous Win
Plus de sujets relatifs à : [C][WIN] dlopen


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)