首页
社区
课程
招聘
[求助]汇编中编辑资源遇到的一个问题
发表于: 2016-9-29 02:32 3096

[求助]汇编中编辑资源遇到的一个问题

2016-9-29 02:32
3096
最近在从0开始学汇编,看的是老罗的书。。
在可视化编辑资源的时候 遇到了一个问题
用到的资源编辑器是
RadASM30

先贴资源
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
#define ICO_MAIN 4096
#define DLG_MAIN 1
#define IDC_BTN1 2
#define IDC_BTN2 3

#include <resource.h>

ICO_MAIN ICON DISCARDABLE "Main.ico"

DLG_MAIN DIALOGEX 50,50,258,222
CAPTION "123"
STYLE 0x90C80080
BEGIN
  CONTROL "1",IDC_BTN1,"Button",0x50010000,165,12,42,18
  CONTROL "2",IDC_BTN2,"Button",0x50010000,168,42,45,12
END
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
再贴代码
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
include                windows.inc
include                user32.inc
includelib        user32.lib
include                kernel32.inc
includelib        kernel32.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

ICO_MAIN        equ                1000h        ;图标
DLG_MAIN        equ                1
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 数据段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
                .data

hInstance        dd                ?
szCaption        db        'OK',0
szText                db        'do you want to ExitDlg!',0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 代码段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
                .code
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_ProcDlgMain        proc        uses ebx edi esi hWnd,wMsg,wParam,lParam

                mov        eax,wMsg
                .if        eax == WM_CLOSE
                        invoke        EndDialog,hWnd,NULL
                .elseif        eax == WM_INITDIALOG
                        invoke        LoadIcon,hInstance,ICO_MAIN
                        invoke        SendMessage,hWnd,WM_SETICON,ICON_BIG,eax
                .elseif        eax == WM_COMMAND
                        mov        eax,wParam
                        .if        ax == IDC_BTN1——————>出问题的语句。
                                invoke        EndDialog,hWnd,NULL
                        .elseif ax==IDC_BTN2-------------->出问题的语句。
                            invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK
                        .endif
                .else
                        mov        eax,FALSE
                        ret
                .endif
                mov        eax,TRUE
                ret

_ProcDlgMain        endp

编译提示的错误是
undefined symbl :IDC_BTN1
undefined symbl :IDC_BTN2

我用老罗的原版例子,也无法用可视化资源编辑器添加想要的空间 一添加就是这个错误~~~
求教大神告知解决方案!
跪谢跪谢

PS-----仔细研究了老罗的代码后,发现问题
代码里少了
IDC_BTN2    equ     3
IDC_BTN1    equ     2

新手就是容易粗心大意啊~~~~

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

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回