tu peut contourner le problème (et faire des executable plus petit)
tu met
EXTERN ExitProcess
IMPORT ExitProcess kernel32.dll
;les deux ligne suivant sont equivalente a SECTION CODE USE32 CLASS=CODE
[SECTION CODE]
[BITS 32]
..start:
PUSH UINT NULL
CALL [ExitProcess] ;attention il faut mettre ExitProcess entre []
-------------------------------
Réponse au message :
-------------------------------
> Salut!
>
> j'ai un problème au niveau de l'éditeur de lien.
>
> j'ai un programme en *.obj dont la source est la suivante :
>
>
>
> %include "..\inc\win32n.inc" > > [EXTERN ExitProcess] > > SECTION CODE USE32 CLASS=CODE > ..start: > > PUSH UINT NULL > CALL ExitProcess > > |
>
> on ne peut pas faire plus simple. Ca se compile sans erreur.
>
> ensuite, vient l'édition de liens avec la commande :
> alink.exe -oPE monprog.obj kernel32.lib
>
> Là, j'ai le message suivant :
> Loading file monprog.obj
> Loading file kernel32.lib
> 1413 symbols
> Loaded first linker member
> matched Externs
> matched ComDefs
>
Unresolved external ExitProcess>
> voyez la phrase en gras? je ne comprends pas.
> le kernel32.lib, je l'ai piqué dans un paquetage masm parceque j'en ai pas trouvé d'autres.
>
> En bref, ma question est :
> - Y a t-il quelquechose qui m'échappe et qui vous saute aux yeux?
> - Comment construire un fichier lib?