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 :-)
 PPPP   III  ZZZZZ   CCC  DDD  
P P I Z C D D
PPPP I Z C D D
P I Z C D D
P III ZZZZZ CCC DDD