首页
社区
课程
招聘
[旧帖] [求助]这么简单的代码为什么也出错? 0.00雪花
发表于: 2006-12-31 16:00 3561

[旧帖] [求助]这么简单的代码为什么也出错? 0.00雪花

2006-12-31 16:00
3561
.386
.model flat ,stdcall
option casemap:none
include d:\asm\masm32\include\windows.inc
include d:\asm\masm32\include\user32.inc
include d:\asm\masm32\include\kernel32.inc
includelib d:\asm\masm32\lib\user32.lib
includelib d:\asm\masm32\lib\kernel32.lib

DlgProc proto :DWORD,:DWORD,:DWORD,:DWORD

.data
Message db " hello world",0

.data?
hInstance HINSTANCE ?
.code
start:
invoke GetModuleHandle,NULL
mov hInstance, eax
invoke DialogBoxParam,hInstance,1001,NULL,addr DlgProc,NULL
invoke ExitProcess,0
DlgProc proc hWnd:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM
DlgProc EndP
end start

DlgProc proc hWnd:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM
.if uMsg == WM_COMMAND
     mov eax ,wParam
     .if eax==1005
     invoke SetDlgItemText,hWnd,1004,addr Message
     .elseif eax==1006
     invoke SendMessage,hWnd,WM_CLOSE,0,0
     endif
.elseif uMsg==WM_CLOSE
invoke EndDialog,hWnd,0
endif
xor eax,eax
ret
DlgProc EndP

为什么我编译后在od中查看时,没有DlgProc这个过程?
运行的时候就是一个text,和两个button,却看不见Dlg

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 46
活跃值: (38)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
不好意思,明白了....
2006-12-31 16:05
0
游客
登录 | 注册 方可回帖
返回