[C][WIN] dlopen

dlopen [C][WIN] - C++ - Programmation

Marsh Posté le 01-11-2002 à 12:32:53    

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 ?

Reply

Marsh Posté le 01-11-2002 à 12:32:53   

Reply

Marsh Posté le 01-11-2002 à 13:23:33    

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

Reply

Marsh Posté le 02-11-2002 à 13:11:51    

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

Reply

Marsh Posté le 02-11-2002 à 13:46:20    

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

Reply

Marsh Posté le 02-11-2002 à 14:46:09    

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

Reply

Marsh Posté le 02-11-2002 à 14:48:54    

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

Reply

Marsh Posté le 02-11-2002 à 14:56:31    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed