cs_frozon
Messages postés24Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention30 novembre 2008
-
20 janv. 2007 à 11:19
cs_frozon
Messages postés24Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention30 novembre 2008
-
20 janv. 2007 à 16:18
Bonjour,
Apres avoir essayé quelque petit chose, j'ai voulu essayé quelque chose.
J'ai fait un programme avec une fonction comme celle ci:
void copy(char *src, int len, char *dst)
Ce que j'aimerai faire maintenant c'est l'appeler a patir d'un peu d'asm inline du genre:
char *dst;
char *src = "bonjour\r\n";
int len = strlen(src);
__asm {
push [dst]
push len
push [src]
call copy
}
Mais bien sur c'est trop facile comme ca, ca ne marche pas.
Je pense qu'il fodrai recupérer le l'offset de mes deux string pour les passer en parametre mais je ne vois pas comment.
Si quelqu'un pouvait me donner un petit coup de main ce serai super.
cs_frozon
Messages postés24Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention30 novembre 2008 20 janv. 2007 à 15:40
Rien a dire a part merci beaucoup.
Je regarde tes sources sur cppfrance depuis ta reponse sur mon autre question je di chapeau.
Tes sources sont tres claire et optimisé.
Merci pour tes réponses.
J'ai une derniere question un peu Hors Sujet par rapport au sujet de cette discussion.
Imaginons que je veuille appeler une fonction qui se situe a 0x454545 en memoire
Quand ds mon code je fait
__asm {
push args
call 0x454545
}
Il n'en est pas fan, pourrais tu s'il te plait m'expliquer la syntax a respecter pour ce genre de call.
Je te remerci encore une fois brunews pour tes réponses.