罗云彬的《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解决方案相关推荐

  1. 系统搜索资源就停止服务器,SQL Server (MSSQLSERVER) 服务启动不了,系统日志显示由于下列服务特定错误而终止: 找不到映像文件中指定的资源名。...

    系统日志报错: SQL Server (MSSQLSERVER) 服务由于下列服务特定错误而终止: 找不到映像文件中指定的资源名. SQL Server日志文件报错 2020-01-19 09:32: ...

  2. Vue打包部署到服务器-找不到静态资源404错误

    Vue打包部署到服务器-找不到静态资源404错误 参考:https://blog.csdn.net/AnnaF/article/details/105709569 问题描述 在本地运行正常,但是使用n ...

  3. SQL指定的服务器名无效,SQL Server (MSSQLSERVER) 服务启动不了,系统日志显示由于下列服务特定错误而终止: 找不到映像文件中指定的资源名。...

    系统日志报错: SQL Server (MSSQLSERVER) 服务由于下列服务特定错误而终止: 找不到映像文件中指定的资源名. SQL Server日志文件报错 2020-01-19 09:32: ...

  4. C++工程编译链接错误汇总VisualStudio

    目录 一些小的知识点 make工具 可以使用windows下的事件查看器崩溃的地方 dumpbin工具查看dll是32位还是64位的 _MSC_VER .cc 和.cpp [VC++目录中的包含目录] ...

  5. 远程连接身份验证错误,又找不到加密Oracle修正

    用远程桌面连接登陆服务器的时候跳出来一个对话框,提示"发生身份验证错误,要求的函数不受支持."的现象的解决方案如下所示. 解决方案1 策略路径:"计算机配置"- ...

  6. C++编译-链接错误集合

    1,无法解析的外部符号,链接错误,原因:没找到某个符号(变量或函数)的定义体,一般是对应函数没实现,或第三方库没有添加到工程设置中 2,重复链接链接错误,一个定义体(实现体)被多个CPPP文件包含,导 ...

  7. 无限踩坑系列(6)-mySQL数据库链接错误

    mySQL数据库链接错误 错误1 错误2 长链接短连接 应用场景需要一直访问mySQL数据库,遇到如下错误: 错误1 释放已经释放的数据库链接conn.,或者,操作已经释放的数据库链接conn.或者失 ...

  8. Duplicate Symbol链接错误的原因总结和解决方法[转]

    from:http://www.cocoachina.com/bbs/read.php?tid=177492 duplicate symbol是一种常见的链接错误,不像编译错误那样可以直接定位到问题的 ...

  9. linux 编译链接出错,Qt编译和链接错误

    为了演示 Qt Creator 的报错信息,我们刻意制造一个小 Bug.依然使用<Qt Creator使用教程(简明版)>一节中创建的项目和代码,双击 HelloWorld.pro,或者在 ...

  10. [原]从一个链接错误探究GCC的链接库顺序

    作者:朱金灿 来源:http://blog.csdn.net/clever101 使用CodeBlocks10.05编一个小程序用到了png库和zlib库.我发现编译png静态库时,只需要指定zlib ...

最新文章

  1. 启动Mysql时发生的一个关于PID文件错误问题
  2. c 语言26个小写字母,26个字母表大小写
  3. 【Linux】一步一步学Linux——umask命令(111)
  4. python123温度转换-python二级备考 day2
  5. 【C语言简单说】二十:指针基础
  6. Scala,一门「特立独行」的语言!
  7. PHP curl get post 请求的封装
  8. 传输线阻抗方程的推导
  9. 【正点原子Linux连载】第六十五章 Linux 音频驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
  10. VBA批量OCR识别提取身份证照片信息_以OCR识别为代表的人工智能技术在银行中有哪些应用?...
  11. html和css如何制作小球,雨林寒舍 | CSS3制作3D跳动的小球
  12. wireshark推荐书籍
  13. 模拟游戏在设计上是如何处理对仿真性的追求的?
  14. 万万没想到:西游篇--高速下载-12.19更新/真正可看的TC版/抢鲜版/高清版/超清版-高速下载
  15. 有关阿里云ECS访问端口和加入安全组的说明
  16. 微信template模板
  17. 微软office服务器连接很慢,解决 RPC 请求处理速度慢的问题
  18. sunyueonline.com最新SEO成果显著,百度百科收录“孙越”
  19. 数据结构题目收录(一)
  20. 基因功能预测工具-HMMER的安装

热门文章

  1. Uva - 816 - Abbott's Revenge
  2. sql循环语句在update中的应用
  3. Mac WinToGO
  4. 验证码java如何实现_怎样用java实现验证码
  5. excel随机抽取一个数据,抽奖
  6. docker 安装redmine,禅道,jira
  7. 希尔密码(原理+代码)
  8. java工程师读音_JAVA怎么念
  9. windows 资源监视器
  10. win7原版镜像_(超详细)WIN7原版系统win镜像安装教程