pour le passage de param, fouille dans la msdn, y'a un article qui décrit tres bien ca. (par contre pour ce genre de sport il déconseille _fastcall car c + chiant de retrouver ou sont les paramètres)
le retour se fait comme ca (du moins, sous visu)
taille du type de retour :
4o : retour dans EAX
8o : retour dans EDX:EAX
+8 : passage a ta fonction d'un pointeur vers la structure de retour, pointeur stocké dans EAX. Donc tu colles le resultat a l'adresse mémoire pointé par ledit pointeur
Par contre, gaffe, parfois visu fait des trucs louche. J'avais une structure de 8o, mais vu qu'y avait des fonction dedans, visu la passait comme une struct de taille supérieur
si tu veux appeler des fonctions de type __thiscall, il te faut mettre "this" dans edx (tjs sous visu)
Pense a cleaner la pile a la fin de ta fonction, aussi
Message édité par chrisbk le 01-12-2002 à 12:03:57