J'essaye d'assembler une simple application "Hello world" avec Masm32. Il assemble bien, mais lorsque je tente de le lier, l'éditeur de liens ditsymbole externe non résolu _WinMainCRTStartup
LINK: erreur LNK2001: symbole externe non résolu _WinMainCRTStartup PROG1.EXE: erreur fatale LNK1120: 1 unresolved externals
C'est le code source du programme:
.586P
.MODEL FLAT, STDCALL
STD_OUTPUT_HANDLE equ -11
; Prototypes of external procedures
EXTERN [email protected]:NEAR
EXTERN [email protected]:NEAR
EXTERN [email protected]:NEAR
; INCLUDELIB directives for the linker
includelib c:\masm32\lib\user32.lib
includelib c:\masm32\lib\kernel32.lib
;============ data segment =================
_DATA SEGMENT
HANDL DWORD ?
BUFER DB "Hello world\n", 0
NUMB DWORD ?
NUMW DWORD ?
_DATA ENDS
_TEXT SEGMENT
MAIN:
;====== Get the output handle ======
PUSH STD_OUTPUT_HANDLE
CALL [email protected]
MOV HANDL, EAX
; Output the buffer contents to the console
PUSH 0
PUSH OFFSET NUMW
PUSH NUMB
PUSH OFFSET BUFER
PUSH HANDL
CALL [email protected]
;Exit application
PUSH 0
CALL [email protected]
_TEXT ENDS
END
J'ai trouvé dans certains forums que cela est dû au type de code. Cependant, cela ne semble pas avoir d'importance pour mon problème