Ajouter un commentaire

fredericmazue

Quote:
je l'ecoute a la lettre

Est-ce bien raisonanble ? ;)
Quote:
Ca a l'air de fonctionner le getProcAddress

Il ny' a pas de raison.
Quote:
Il reste maintenant a appeler la fonction et lui passer des parametres a partir de son adresse Aucune difficulté

Je reprends mon exemple de fonction.

int double_int(int i) 
{ 
   return 2*i; 
} 

d'abord définir un synonyme pour le type de pointeur de fonction (c'est plus pratique):

typedef int *(pfn) (int);

ensuite une variable pour ranger le pointeur

pfn le_pointeur;

Ensuite récupérer le pointeur

le_pointeur = (pfn)GetProcAddress(handle_librairie, TEXT("double_int"));

Et enfin appel

int result = le_pointeur(128);

J'ai écrit ça très vite (pas le temps et fatigué ce soir) mais je pense que ça devrait aller :)

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 L     DDD   DDD   ZZZZZ  BBBB  
L D D D D Z B B
L D D D D Z BBBB
L D D D D Z B B
LLLL DDD DDD ZZZZZ BBBB