GUID如何转换成用户可以理解string

arrowrain 2009-04-17 10:11:11
微软提供API或已知的方法,可以把GUID转换为一个简单的字符串显示给用户。
例如输入MEDIASUBTYPE_RGB24得到"RGB24"。
因为不知道未知数量的设备到底支持哪些GUID,XXXXXXXX-0000-0010-8000-00AA00389B71类型的GUID可以分析出fourcc显示给用户,其它(微软)定义的如何转?
...全文
192 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
瓶盒 2009-04-18
可以试下这种方式 str=GuidNames[m_pCurMedia->subtype];
回复
UDX协议 2009-04-18
应该是没有这样的列表,就算有,也不会是完整的,这些guid在不同的sdk版本中都是不一样,sdk也在更新,你怎么可能会得到一个唯一的表?

你还是做一个table,把你需要的加进去,如果碰到新的,不断加进去。

这些其实是格式的定义,也就20种左右吧。
回复
arrowrain 2009-04-17
问题是根本不知道未知设备支持哪些GUID,只能关联部分微软定义的GUID
回复
UDX协议 2009-04-17
没有这样的。不过,你自己可以做一个表,把这些guid关联起来,然后反馈给客户。
回复
arrowrain 2009-04-17
[Quote=引用 1 楼 wwwllg 的回复:]
StringFromCLSID
CLSIDFromString
[/Quote]

这个只能把GUID的数字变成一个字符串例如e436eb7d-524f-11ce-9f53-0020af0ba770 变成
“e436eb7d-524f-11ce-9f53-0020af0ba770”,我想要的是变成“RGB24”用户可以理解的。
回复
UDX协议 2009-04-17
StringFromCLSID
CLSIDFromString
回复
arrowrain 2009-04-17
如果是微软定义的GUID呢?但是这些GUID也比较多,每一个都转,也比较多。
回复
IONPhantom 2009-04-17
不知道肯定就不能转啊,一个人无聊自己定义一个GUID难道都能有明确的定义?不可能阿
回复
发帖
多媒体/流媒体开发
创建于2007-08-27

2441

社区成员

专题开发/技术/项目 多媒体/流媒体开发
申请成为版主
帖子事件
创建了帖子
2009-04-17 10:11
社区公告
暂无公告