请问第二次使用 Win32 API ReadConsole 的时候为什么没有等待用户输入而是直接退出?大体结构是: invoke AllocConsole invoke GetStdHandle,STD_INPUT_HANDLE
mov hstdin,eax
invoke GetStdHandle,STD_OUTPUT_HANDLE
mov hstdout,eax invoke lstrlen,addr szinput
invoke WriteFile,hstdout,addr szinput,eax,NULL,NULL
invoke ReadConsole,hstdin,addr bufc,2,addr actread,NULL ;第一次等待了用户
;的输入。
invoke lstrlen,addr szinput
invoke WriteFile,hstdout,addr szinput,eax,NULL,NULL
invoke ReadConsole,hstdin,addr bufc,2,addr actread,NULL ;第二次没有等待。
; 直接跳到下面。
... ...
mov hstdin,eax
invoke GetStdHandle,STD_OUTPUT_HANDLE
mov hstdout,eax invoke lstrlen,addr szinput
invoke WriteFile,hstdout,addr szinput,eax,NULL,NULL
invoke ReadConsole,hstdin,addr bufc,2,addr actread,NULL ;第一次等待了用户
;的输入。
invoke lstrlen,addr szinput
invoke WriteFile,hstdout,addr szinput,eax,NULL,NULL
invoke ReadConsole,hstdin,addr bufc,2,addr actread,NULL ;第二次没有等待。
; 直接跳到下面。
... ...
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货