Windows应用-GUID工具
下载本应用
我们在DirectShow和媒体基础程序的调试中,将会遇到大量的GUID,调试窗口大部分情况下只给出GUID字符串,此GUID代表什么,我们无从得知。这时,就需要此“GUID工具”,将GUID字符串翻译为GUID定义,这样就可以在MSDN帮助文档中查找该GUID代表什么。本应用可以方便的在GUID字符形式,值形式,定义之间进行转换。下面是该应用的界面图像。
本应用收录了DirectShow媒体类型的主要类型,子类型,格式类型GUID,以及DirectShow对象,默认过滤器,接口类标识GUID,和媒体基础使用到的GUID,包括属性GUID,媒体基础媒体类型GUID。部分添加了注释。可以扩展,读者可以自行添加GUID及注释,对现有注释不满意可以更改,如果输入有错误可以删除。在应用界面点击右键会弹出菜单,选择“编辑GUID”将弹出编辑窗口,如下。
本应用使用CArchive类将所有GUID信息存储在GUID.dat文件中,每个GUID信息为3个CString字符串:第1个字符串是GUID字符串;第2个是GUID定义字符串;第3个是注释文本字符串。下面是读取代码:
CFile F1(L"GUID.dat", CFile::modeRead);CArchive ar(&F1, CArchive::load);CString Gitem, def, text; ar >> Gitem >> def >> text;while (Gitem != L"结束"){ar >> Gitem >> def >> text;}