RadASM资源链接错误RC2104及找不到resource.h解决方案
罗云彬的《Windows环境下32位汇编语言程序设计(琢石成器第3版)》确实是本好书,讲解生动,深入浅出,具备可操作性。现在的书尤其是教材抄来抄去,自己都没试过就copy到书里面,像罗云彬这么实操的书太难得了。
书里提供了makefile编译方法,简便易行,我在Win10 x64上一次成功。这也证明了windows强悍的向下兼容性。
不过命令行编译始终没有用IDE爽。用RadASM新建工程,文件夹选在有asm文件的文件夹,类型选Win32 APP,模板不选,什么都不导入,得到一个只有编译指令其他什么都没有的空工程。然后把asm, rc等文件拖入目录树。编译。
#include <resource.h>
#define DLG_MAIN 1DLG_MAIN DIALOGEX 0, 0, 236, 185
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "对话框模板"
FONT 9, "宋体"
BEGIN DEFPUSHBUTTON "退出",IDOK,177,163,50,14 CONTROL "",-1,"Static",SS_ETCHEDHORZ,7,155,222,1
END
先是说找不到resource.h。看文件夹,确实没有。新建一个空白的resource.h(注意这样做是错误的!)。继续编译。
然后就卡在rc编译res这里了,报错error RC2104 : undefined keyword or key name: DS_MODALFRAME。
顾名思义,是说不识别资源文件里的窗口类型。
下面这个是RadASM自动生成的rc文件:
#define IDD_DIALOG1 101
IDD_DIALOG1 DIALOGEX 6,6,194,106
CAPTION "DlgTest"
FONT 8,"MS Sans Serif"
STYLE 0x10CF0800
EXSTYLE 0x00000000
BEGIN
END
观察可以发现,RadASM的rc文件机理和VS不一样。VS把窗口属性写在rc文件里,编辑窗口即修改rc文件。而RadASM同步建立了一个.dlg文件,通过修改dlg文件来更新rc文件,rc文件中不保存宏命名,而是直接换成数值。
那怎么办?在rc文件里加上#include
RadASM资源链接错误RC2104及找不到resource.h解决方案相关推荐
- 系统搜索资源就停止服务器,SQL Server (MSSQLSERVER) 服务启动不了,系统日志显示由于下列服务特定错误而终止: 找不到映像文件中指定的资源名。...
系统日志报错: SQL Server (MSSQLSERVER) 服务由于下列服务特定错误而终止: 找不到映像文件中指定的资源名. SQL Server日志文件报错 2020-01-19 09:32: ...
- Vue打包部署到服务器-找不到静态资源404错误
Vue打包部署到服务器-找不到静态资源404错误 参考:https://blog.csdn.net/AnnaF/article/details/105709569 问题描述 在本地运行正常,但是使用n ...
- SQL指定的服务器名无效,SQL Server (MSSQLSERVER) 服务启动不了,系统日志显示由于下列服务特定错误而终止: 找不到映像文件中指定的资源名。...
系统日志报错: SQL Server (MSSQLSERVER) 服务由于下列服务特定错误而终止: 找不到映像文件中指定的资源名. SQL Server日志文件报错 2020-01-19 09:32: ...
- C++工程编译链接错误汇总VisualStudio
目录 一些小的知识点 make工具 可以使用windows下的事件查看器崩溃的地方 dumpbin工具查看dll是32位还是64位的 _MSC_VER .cc 和.cpp [VC++目录中的包含目录] ...
- 远程连接身份验证错误,又找不到加密Oracle修正
用远程桌面连接登陆服务器的时候跳出来一个对话框,提示"发生身份验证错误,要求的函数不受支持."的现象的解决方案如下所示. 解决方案1 策略路径:"计算机配置"- ...
- C++编译-链接错误集合
1,无法解析的外部符号,链接错误,原因:没找到某个符号(变量或函数)的定义体,一般是对应函数没实现,或第三方库没有添加到工程设置中 2,重复链接链接错误,一个定义体(实现体)被多个CPPP文件包含,导 ...
- 无限踩坑系列(6)-mySQL数据库链接错误
mySQL数据库链接错误 错误1 错误2 长链接短连接 应用场景需要一直访问mySQL数据库,遇到如下错误: 错误1 释放已经释放的数据库链接conn.,或者,操作已经释放的数据库链接conn.或者失 ...
- Duplicate Symbol链接错误的原因总结和解决方法[转]
from:http://www.cocoachina.com/bbs/read.php?tid=177492 duplicate symbol是一种常见的链接错误,不像编译错误那样可以直接定位到问题的 ...
- linux 编译链接出错,Qt编译和链接错误
为了演示 Qt Creator 的报错信息,我们刻意制造一个小 Bug.依然使用<Qt Creator使用教程(简明版)>一节中创建的项目和代码,双击 HelloWorld.pro,或者在 ...
- [原]从一个链接错误探究GCC的链接库顺序
作者:朱金灿 来源:http://blog.csdn.net/clever101 使用CodeBlocks10.05编一个小程序用到了png库和zlib库.我发现编译png静态库时,只需要指定zlib ...
最新文章
- 启动Mysql时发生的一个关于PID文件错误问题
- c 语言26个小写字母,26个字母表大小写
- 【Linux】一步一步学Linux——umask命令(111)
- python123温度转换-python二级备考 day2
- 【C语言简单说】二十:指针基础
- Scala,一门「特立独行」的语言!
- PHP curl get post 请求的封装
- 传输线阻抗方程的推导
- 【正点原子Linux连载】第六十五章 Linux 音频驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
- VBA批量OCR识别提取身份证照片信息_以OCR识别为代表的人工智能技术在银行中有哪些应用?...
- html和css如何制作小球,雨林寒舍 | CSS3制作3D跳动的小球
- wireshark推荐书籍
- 模拟游戏在设计上是如何处理对仿真性的追求的?
- 万万没想到:西游篇--高速下载-12.19更新/真正可看的TC版/抢鲜版/高清版/超清版-高速下载
- 有关阿里云ECS访问端口和加入安全组的说明
- 微信template模板
- 微软office服务器连接很慢,解决 RPC 请求处理速度慢的问题
- sunyueonline.com最新SEO成果显著,百度百科收录“孙越”
- 数据结构题目收录(一)
- 基因功能预测工具-HMMER的安装