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 :-)
  AA   ZZZZZ  PPPP   N   N   AA  
A A Z P P NN N A A
AAAA Z PPPP N N N AAAA
A A Z P N NN A A
A A ZZZZZ P N N A A