cs_Joky
Messages postés1787Date d'inscriptionlundi 22 novembre 2004StatutMembreDernière intervention31 janvier 2009
-
4 janv. 2006 à 13:20
cs_Joky
Messages postés1787Date d'inscriptionlundi 22 novembre 2004StatutMembreDernière intervention31 janvier 2009
-
6 janv. 2006 à 10:04
Salut les gens ;)
Donc voilà je comprend à moitié ce code
__asm{
push 0
call dword ptr GetModuleHandle
push eax
push offset AppDlgProc
push 0
push IDD_APP
push eax
call dword ptr DialogBoxParam
push eax
call dword ptr ExitProcess
}
Donc push c'est pour mettre sur la pile, call c'est pour appeler la méthode ( Je ne comprend pas pourquoi on met dword et ptr :(
après pourquoi le push eax est nécessaire ?
Le offset il sert à quoi lol
IDD_APP c'est bon lol :)
et le reste c'est bon :D
Donc Brunews :) si tu passes par là, ou n'importe qui d'autre...
Pourriez avoir la générosité de m'expliquer ces ptits trucs pourtant
fort jolies !
if(!Meilleur("Joky")) return ERREUR;<
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 4 janv. 2006 à 13:34
offset donne l'adresse.
dword ptr DialogBoxParam
'dword ptr' est spécifique pour compilo C de VS (les autres aucune idée). Il importe __imp___xxx comme adresse de fonction externe avec la syntaxe C habituelle, le 'dword ptr + nomFonction' en bloc asm lui fait reproduire ce schéma.