Je suis assez nul en asm.
Je voudrais tester ca:
void callfuncv(void* ptr, ...) {
va_list ap;
va_start(ap, ptr);
void (*fonction)(void*);
printf("Function address 0x%p\n",ptr);
printf(" ap 0x%p\n",ap);
__asm {
push esp
mov esp, DWORD PTR [ap]
mov eax, DWORD PTR [ptr]
jmp eax
pop esp
}
printf("Done.");
va_end(ap);
}
Mais cela ne marche pas, car j'utilise dev-cpp qui veut un truc bizarre avec l'asm (ca je le sais, mais je ne sais pas comment

)
En plus je sais pas ce que vaut mon code qui devrait faire ce que je veux selon ce que j'ai compris de l'asm x86
Aidez moi, je sens que je perds du temps: "il vaut mieux un qui sait que 100 qui cherchent..."
Edit: cross!