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   X   X  V     V  M   M  V     V 
A A X X V V MM MM V V
AAAA X V V M M M V V
A A X X V V M M V V
A A X X V M M V