Hello,
Jwasm 64 FRAME show a problem using sprintf_s with crt (Windows 10 VS 2015)
The stack size is bad when using the function.
Here the way to correct it
OPTION PROLOGUE:NONE
OPTION EPILOGUE:NONE
;-------------- build prologue ------------------------------------------------------------------
WindProc PROC hwnd:HWND,uMsg:UINT,wParam: WPARAM, lParam:LPARAM
LOCAL retour:QWORD,child:HWND,Hfen:HWND
sub rsp,78h ;sub rsp,38h with FRAME and prologue/epilogue
mov hwnd,rcx
mov uMsg,edx
mov wParam,r8
mov lParam,r9
;-------------- build epilogue ------------------------------------------------------------------
add rsp,78h
ret
OPTION PROLOGUE:PrologueDef
OPTION EPILOGUE:EpilogueDef
and "invoke sprintf_s,addr szbuffer,sizeof szbuffer,addr format,reel" can be used without problem
Complete source code here:
http://masm32.com/board/index.php?topic=4558.msg49075#msg49075