最近在学习win32汇编,老罗的书
遇到些环境变量的事
1 @echo off 2 rem 根据自己的masm目录修改自己 3 set masm32Dir=E:\masm32 4 set include=%masm32Dir%\Include 5 set lib=%masm32Dir%\lib 6 set path=%masm32Dir%\bin;%path% 7 @echo succeed 8 @pause
保存为var.bat
用批处理设置,每次运行cmd的时候都要运行这个var.bat批处理
可以这样检测:打开cmd,用set命令查看环境变量path,再执行var.bat,再set查看环境变量path
这样就可以判断每次运行cmd的时候都要运行这个var.bat批处理。
又或者可以在我的电脑,右键属性,高级系统设置,环境变量,系统变量path里面增加E:\masm32\bin
这样每次就不必运行var.bat批处理文件了。
ml /c /coff /Cp test.asm /c是compile编译的缩写 /coff是PE文件格式的前身 /Cp源文件asm区分大小写
VC可以新建资源脚本,可以直接新建test.res,也可以新建一个test.rc,再用rc test.rc把test.rc编程test.res
描述文件(makefile)语法:
显式规则:
目标文件:依赖文件
命令
test.exe: test.obj
Link /subsystem:windows test.obj
link前面必须有一个tab字符
DLL:存放windows API函数实现的代码
inc:函数声明(MessageBoxA PROTO STDCALL :DWORD,:DWORD,:DWORD,:DWORD)
lib(导入库):函数定位信息和参数数目。一个dll对应一个导入库