首页
社区
课程
招聘
[求助]vc 如何得到变参的各个参数类型
发表于: 2015-1-5 20:47 4006

[求助]vc 如何得到变参的各个参数类型

2015-1-5 20:47
4006
void Fun(...)
{
    va_list ap;
    //问题  如何在这里得到变参的各个类型
}

void Main()
{
    Object _obj;
    Fun(100,1.05,"ok",'a',obj);
}

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 7048
活跃值: (3527)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
2
目前无法做到
2015-1-5 22:04
0
雪    币: 200
活跃值: (38)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
如果你Fun(...)的话,无法做到,因为Fun不能得到任何参数的信息。像printf类函数,他是从第一个参数(格式字符串)来推导出每个参数的类型
2015-1-5 22:09
0
雪    币: 1443
活跃值: (101)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
扫描一边format字符串,挨个字符解析
2015-1-5 23:19
0
雪    币: 261
活跃值: (51)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
可以尝试rtti
2015-1-6 19:10
0
雪    币: 209
活跃值: (143)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
看一遍变参的原理就知道为什么不能了
2015-1-6 19:21
0
雪    币: 126
活跃值: (179)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
变参根本不知道类型,变参实际上就是栈,一片内存而已.里面存放的内容是靠前面的format字符串的占位符号分析的.
2015-1-21 23:31
0
游客
登录 | 注册 方可回帖
返回
//