首页
社区
课程
招聘
[求助]VC开发环境在调试时,能把任何GUID或IID转换为它的名字,是怎么做的?
发表于: 2010-2-4 18:09 4227

[求助]VC开发环境在调试时,能把任何GUID或IID转换为它的名字,是怎么做的?

2010-2-4 18:09
4227
VC6在调试时,对GUID能解析出它的名字,
如:GUID在我用的时候有种情况,CLSID和IID

IID为IUnknown时,VC的监视窗口能算出它的名字叫IID_IUnKnown
CLSID为某个COM的时候,能取来COM的名字来
这是怎么做到的?我想像中的方法有,对于IID:
1.VC对所有它已知的IID做了个大的表,能自己取出来!
2.有相应的函数能取出来(原理也是函数内部有一张大的表,但好处是第三方程序能使用)!

对于CLSID:
除了自己去注册表根据CLSID取名字名,还有别的方法吗?如现成的函数?

如果是第2种情况就好了,这样我就可以在自己的程序里使用了,不过貌似这种可能性不大……

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
对于你说的第一种情况,我觉得VC不可能那么做,因为你的东西可能是新开发的。

我觉得最有可能是通过注册表扫描的方法,直接去获取该类的名称。
2010-2-4 19:35
0
雪    币: 174
活跃值: (620)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
对于CLSID的话,应该是注册表扫描,但不知道是否有现在的函数给程序用,省得每人都要自己写代码
但对于IID的话,就更不知道了
2010-2-5 15:41
0
游客
登录 | 注册 方可回帖
返回
//