使用_stscanf和_sntprintf进行GUID和字符串互相转换
2010-04-15 12:23
393 查看
#include <stdio.h> BOOL LPCTSR2GUID(LPCTSTR szGUID, GUID &Guid) { memset(&Guid, 0, sizeof(Guid)); int nRet = _stscanf(szGUID, _T("%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x"), &Guid.Data1, &Guid.Data2, &Guid.Data3, &Guid.Data4[0], &Guid.Data4[1], &Guid.Data4[2], &Guid.Data4[3], &Guid.Data4[4], &Guid.Data4[5], &Guid.Data4[6], &Guid.Data4[7] ); return (nRet == 11)? TRUE : FALSE; } LPCTSTR GUID2LPCTS(GUID Guid) { static TCHAR szBuf[65] = {0}; _sntprintf(szBuf, 64, _T("%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X"), Guid.Data1, Guid.Data2, Guid.Data3, Guid.Data4[0], Guid.Data4[1], Guid.Data4[2], Guid.Data4[3], Guid.Data4[4], Guid.Data4[5], Guid.Data4[6], Guid.Data4[7] ); return szBuf; }
//测试代码
LPCTSTR szGUID = _T("E6F62D77-F3AF-42AA-8C04-C8F7F0FAC85E"); GUID tmpGuid = {0}; LPCTSR2GUID(szGUID , tmpGuid); TRACE( _T("%s"), GUID2LPCTS(tmpGuid));
相关文章推荐
- 使用JAXB实现JAVA对象和XML字符串的互相转换
- 使用JAXB实现JAVA对象和XML字符串的互相转换实例
- 使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
- python中的 字符串与list的互相转换 (join函数的使用)
- 使用java反射机制运行时进行Map和POJO的互相转换
- Java之使用json-lib进行对象与json字符串之间的转换
- JS 使用 Android + IOS 相册 + 相机 进行自定义头像 + 限制裁剪后图片尺寸 + base64 string 与 图片互相转换
- 使用BitConverter对int与byte[]类型进行互相转换
- 如何在ArrayBuffer对象与字符串之间进行互相转换
- 利用printf和sscanf进行字符串和数值的转换
- Java之使用json-lib进行对象与json字符串之间的转换
- 安卓 使用底部导航栏进行Fragment互相转换 结合笔记2的底部导航栏(新手笔记-6)
- 使用JavaScript进行进制转换将字符串转换为十进制
- 使用BitConverter对int与byte[]类型进行互相转换
- 使用JavaScript进行进制转换将字符串转换为十进制
- JQuery 将JSON格式的字符串转换为JSON对象、JQUERY对象和DOM节点对象进行互相转换
- labview中位正则表达式使用和字符串二进制数值互相转换
- C++ 使用stringstream进行字符串与数字的转换
- 使用jackson来进行数组格式的json字符串转换成List。
- 使用JAXB实现JAVA对象和XML字符串的互相转换