| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1960 人关注过本帖
标题:编译时出现这样的问题
只看楼主 加入收藏
Franziska
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2008-3-21
结帖率:100%
收藏
 问题点数:0 回复次数:22 
编译时出现这样的问题
在学习罗云并汇编第五章时候,一出来老罗就给了一个.rc文件,因为不知道老罗自己写的那个nmake是怎么回事,我用东海一鱼教我办法编译了这个.rc文件,结果出现这样的错误。


[ 本帖最后由 Franziska 于 2009-9-26 20:19 编辑 ]
搜索更多相关主题的帖子: 编译 
2009-09-26 20:17
Franziska
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2008-3-21
收藏
得分:0 
图片没有上去。

menu.rc (57): error RC2104 : undefined keyword or key name: Ox4101


2009-09-26 20:19
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
因为不知道老罗自己写的那个nmake是怎么回事

这个前面讲了

再有 老罗 和 罗云彬不是一个人~
2009-09-26 21:13
东海一鱼
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:48
帖 子:757
专家分:4760
注 册:2009-8-10
收藏
得分:0 
nmake是一种自动化编译、链接维护工具,它是根据make文件分析其中的相互依赖关系,并根据时间标记自动构建目标文件。

它内部还是调用rc.exe来编译*.rc资源文件。

这种思想用来处理大的工程组非常好,可是我觉得在汇编中维护make文件并不省心。所以我一般都用批处理来构筑工程。


举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世未数数然也。
2009-09-27 12:02
Franziska
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2008-3-21
收藏
得分:0 
⊙﹏⊙b汗!


2009-09-27 12:03
Franziska
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2008-3-21
收藏
得分:0 
谢谢东海一鱼,那你告诉我一下那个错误是什么意思:menu.rc (57): error RC2104 : undefined keyword or key name: Ox4101
2009-09-27 12:05
东海一鱼
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:48
帖 子:757
专家分:4760
注 册:2009-8-10
收藏
得分:0 
它是说你的这个资源类型关键字无法识别。


你把这个rc文件发上来吧,我看看。我没有罗Sir的书。

举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世未数数然也。
2009-09-27 15:01
Franziska
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2008-3-21
收藏
得分:0 
#include                   <resource.h>
 
#define ICO_MAIN                           Ox1000   //图标
 
#define IDM_MAIN                           Ox2000   //菜单
 
#define IDA_MAIN                           Ox2000   //加速键
 
#define IDM_OPEN                           Ox4101
 
#define IDM_OPTION               Ox4102
 
#define IDM_EXIT                           Ox4103   
 
#define IDM_SETFONT              Ox4201
 
#define IDM_SETCOLOR             Ox4202
 
#define IDM_INACT                Ox4203
 
#define IDM_GRAY                 Ox4204
 
#define IDM_BIG                  Ox4205
 
#define IDM_SMALL                Ox4206
 
#define IDM_LIST                 Ox4207
 
#define IDM_DETAIL               Ox4208
 
#define IDM_TOOLBAR              Ox4209
 
#define IDM_TOOLBARTEXT          Ox4210
 
#define IDM_INPUTBAR             Ox4211
 
#define IDM_STATUSBAR            Ox4212
 
#define IDM_HELP                 Ox4301
 
#define IDM_ABOUT                Ox4302
 
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 
ICO_MAIN  ICON                   "Main.ico"
 
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 
IDM_MAIN   menu discardable
 
BEGIN
 
         popup  "文件(&F)"
 
         BEGIN   
 
                menuitem         "打开文件(&O)...",IDM_OPEN
 
                menuitem         "关闭文件(&C)...",IDM_OPTION
 
                menuitem         separator
 
                menuitem         "退出(&X)",IDM_EXIT
 
         END
 
         popup  "查看(&V)"
 
         BEGIN
 
                menuitem         "字体(&F)...\tAlt+F",IDM_SETFONT
 
                menuitem         "背景色(&B)...\tCtrl+Alt+B",IDM_SETCOLOR
 
                menuitem         separator
 
                menuitem         "被禁用的菜单项",IDM_INACT,INACTIVE
 
                menuitem         "被灰化的菜单项",IDM_GRAY,GRAYED
 
                menuitem         separator
 
                menuitem         "大图标(&G)",IDM_BIG
 
                menuitem         "小图标(&M)",IDM_SMALL
 
                menuitem         "列表(&L)",IDM_LIST
 
                menuitem         "详细资料(&D)",IDM_DETAIL
 
                menuitem         separator
 
                popup            "工具栏(&T)"
 
                BEGIN
 
                menuitem         "标准按钮(&S)",IDM_TOOLBAR
 
                   menuitem       "文字标签(&C)",IDM_TOOLBARTEXT
 
                   menuitem       "命令栏(&I)",IDM_INPUTBAR
 
                END
 
                menuitem         "状态栏(&U)",IDM_STATUSBAR
 
         END
 
         Popup                   "帮助(&H)" ,HELP
 
         BEGIN
 
                menuitem         "帮助主题(&H)\tF1",IDM_HELP
 
                menuitem         separator
 
                menuitem         "关于本程序(&A)...",IDM_ABOUT
 
         END
 
END
 
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 
IDA_MAIN accelerators
 
BEGIN
 
                VK_F1,     IDM_HELP,      VIRTKEY
 
                "B",       IDM_SETCOLOR,  VIRTKEY,CONTROL,ALT
 
                "F",       IDM_SETFONT,   VIRTKEY,ALT
 
END
 
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

就是这个。

感谢东海一鱼
2009-09-27 17:14
chenaiyuxue
Rank: 5Rank: 5
来 自:山东滨州
等 级:职业侠客
帖 子:334
专家分:370
注 册:2008-5-20
收藏
得分:0 
HELP没有定义,把Popup  "帮助(&H)" ,HELP改成Popup "帮助(&H)"  

你是雪,我是尘埃,相遇是意外;你坠落,在我胸怀,流进我血脉。
2009-09-27 18:02
东海一鱼
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:48
帖 子:757
专家分:4760
注 册:2009-8-10
收藏
得分:0 
看了一下,发现是文本宏替换的问题。

也就是说menuitem   "打开文件(&O)...",IDM_OPEN 改为menuitem         "打开文件(&O)...",0x4101这样就行了。

上面你的定义是 #define IDM_OPEN  0x4101 到这里被替换为文本,非数字ID,所以rc认为它是一个为定义的关键字。

举世而誉之而不加劝,举世而非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。彼其于世未数数然也。
2009-09-27 21:52
快速回复:编译时出现这样的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030884 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved