baal 发表于 2012-11-2 10:58:43

为什么这个是个死循环?

程序一旦打开,就关不掉了,循环执行_WinMain函数,为什么呢?



.386
.model flat,stdcall
option casemap:none

includewindows.inc
includegdi32.inc
includelib gdi32.lib
includeuser32.inc
includelib user32.lib
includekernel32.inc
includelib kernel32.lib

.constszCaption db '欢迎光临鱼C工作室', 0
szTextdb '来吧,和小甲鱼一起开始强大的Win32学习之路吧^_^',0
szOKdb '您刚刚点下了OK按钮',0
szCANCEL db '您刚刚点下了Cancel按钮',0
szENDdb '程序即将结束!',0.data
bTestdb 13h

.code


_WinMain proc
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OKCANCEL OR MB_ICONQUESTION
.if eax == IDOK
   invoke MessageBox,NULL,offset szOK,offset szCaption, MB_OK
.else
   invoke MessageBox,NULL,offset szCANCEL, offset szCaption, MB_OK
.endif
_WinMain endp

start: invoke _WinMain
invoke MessageBox,NULL,offset szEND, offset szCaption, MB_OK
invoke ExitProcess,NULL
end start






hackbs 发表于 2012-11-2 15:13:17

{:7_178:}还没学win32的 。。路过。。

ermao 发表于 2012-11-2 21:26:28

我水平还不够

Black_F.c 发表于 2012-11-5 00:58:23

2楼+1。 .。

虫虫-中中(无忧) 发表于 2012-11-5 09:14:38

飘过...打个酱油...
页: [1]
查看完整版本: 为什么这个是个死循环?