Masm(1):资源文件定义
最近开始学习汇编,搞了很多年软件就是没搞定汇编,惭愧啊,感觉不会汇编不是真正的程序员,呵呵,所以这次下定决心搞定它,呵呵,一来先练习了一个对话框,结果就运行不起来,最后还是解决了,在这里写点学习经验。
首先用Resource Builder做了一个简单的对话框,在asm中也进行了相应的定义,如:
DIALOG equ 0
然后到控制台去编译和连接,结果都没报错,还比较高兴一来就搞定,但是一运行什么东西都没显示,找了半天原因都没找到,后来从vs2008中来生成rc文件通过Resource Builder编译,同样用上面语句定义,这个对话框就出来了,后来发现用RB(Resource Builder)创建的RC文件开头是
DIALOG_0 DIALOGEX 0![](https://www.cnblogs.com/Images/dot.gif)
![](https://www.cnblogs.com/Images/dot.gif)
而VS创建的是
0 DIALOGEX 0
.
![](https://www.cnblogs.com/Images/dot.gif)
在VS创建的rc文件中还包含了很多头文件比如Resources.h等,打开这个文件发现有很多类似#defined DIALOG 0这样的定义,而RB生成的文件却没有,估计问题就在这里了,试着把
#defined DIALOG 0
也放进RB创建的rc文件中编译,再编译ASM和LINK这个重新编译后的资源文件,对话框出来了,看来就是没有定义的原因,哈哈.