注册 登录
编程论坛 汇编论坛

【求助】汇编中编辑资源遇到的一个问题

asdiopss 发布于 2016-09-29 02:35, 2760 次点击
最近在从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

还是自己粗心大意啊~~~

[此贴子已经被作者于2016-9-29 02:41编辑过]

1 回复
#2
worldlc2016-10-13 15:11
1