首页
社区
课程
招聘
关于宏参数
发表于: 2006-3-4 16:18 4340

关于宏参数

2006-3-4 16:18
4340
我自己写了一个简单宏~~~

宏的参数好像是传递的DWORD类型,如果我想要传递一个WORD进去应该怎么样定义参数呢????

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 1852
活跃值: (504)
能力值: (RANK:1010 )
在线值:
发帖
回帖
粉丝
2
如果var为WORD类型,那么
(DWORD)var
2006-3-4 16:36
0
雪    币: 235
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
没太看懂

举个例子

testmacro        MACRO        test1,test2
EndM

上面两个参数都是DWORD类型的

如果我传递一个word类型的变量,编译器就会报错~~~

现在我就是想要直接可以传递一个word类型进去

这个宏应该怎么样定义?
2006-3-4 16:42
0
雪    币: 235
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
最初由 北极星2003 发布
如果var为WORD类型,那么
(DWORD)var


哦,看懂了,你说的是C/C++强制类型转换~~~

不过我提问的是asm汇编~~~
2006-3-4 16:47
0
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
5
宏只是简单的字符替换, 没有类型之分, 如果非要说类型的话, 文本和常量勉强可以算是两种类型
2006-3-5 00:13
0
雪    币: 235
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
那为什么我传递一个word类型进去,编译会报错?
2006-3-5 00:29
0
雪    币: 235
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
哦,解决了,原来是我自己的问题
2006-3-5 00:32
0
游客
登录 | 注册 方可回帖
返回
//