【求助】汇编中编辑资源遇到的一个问题
最近在从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编辑过]