cs_parki
Messages postés75Date d'inscriptionmardi 29 juillet 2008StatutMembreDernière intervention25 mars 2019
-
19 févr. 2013 à 13:18
cs_parki
Messages postés75Date d'inscriptionmardi 29 juillet 2008StatutMembreDernière intervention25 mars 2019
-
21 févr. 2013 à 16:32
bonjour,
j'essai de créer une simple fenêtre en asm 64
mais j'ai quelques soucis ...
Lors de l'appel à GetModuleHandleA,j'ai le message d'erreur 5 ERROR_ACCESS_DENIED (obtenu avec GetLastError),d'ou rien ne marche.
je suis sous windows 7,j'assemble avec ml64
(ml64 -c asm64.asm),je lie avec link
(link asm64.obj user32.lib kernel32.lib /subsystem:windows /Entry:Main)
cs_parki
Messages postés75Date d'inscriptionmardi 29 juillet 2008StatutMembreDernière intervention25 mars 2019 20 févr. 2013 à 08:19
Merci ToutEnMasm et BruNews pour vos réponses.
Et effectivement BruNews,c'est plus pour comprendre le fastcall que je voulais créer une fenêtre en asm 64.
En tout cas,ton prog fonctionne BruNews (par contre bizarrement lors de l'edition de lien,link me dit "unresolve extern symbol" pour __imp_GetStockObject ,alors que j'inclus bien gdi32.lib dans la ligne de commande de link ???,quand je supprime l'appel à __imp_GetStockObject du prog,ça marche).
BruNews
Messages postés21041Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 19 févr. 2013 à 20:49
Typiquement c'est la partie de code où l'ASM n'a rien à faire, je pense meme que c'est nuisible.
Code de fenetre et autres séries d'appels API se font en C, faut penser qu'un prog doit de temps en temps subir des modifs.
Si c'est juste pour entrainement OK.
BruNews
Messages postés21041Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 20 févr. 2013 à 09:36
Tes struct WNDCLASS et MSG n'ont rien a faire en data. Moins tu en mets plus ton prog est petit. Un offset RSP est accédé par une instruction plus courte qu'une adresse en data.
Doit y avoir le souk dans tes dossiers du platform SDK, pour cela que j'ai fait MON package dans E:\_BINVS2012 et plus jamais d'embrouilles de link ni quoi que ce soit. De plus je peux le mettre sur une clé USB et travailler nimporte ou sans aucun install.
ciao...
Vous n’avez pas trouvé la réponse que vous recherchez ?