GUID与CString转换函数

本文介绍了如何在C++中将GUID对象转换为CString字符串,以及如何从CString回转成GUID。提供了创建带减号或不带减号的GUID字符串的函数CreateGuidString,以及两个辅助函数GuidToString和GuidFromString,用于在UUID字符串与GUID对象间进行转换。
摘要由CSDN通过智能技术生成

//GUID直接生成
GUID guidItem = GUID_NULL;
::CoCreateGuid(&guidItem);

//生成有/无减号GUID字符串
CString CreateGuidString(BOOL bRemoveSpec)
{
	CString strGUID = _T("");   
	GUID guid = GUID_NULL;
	::CoInitialize(NULL);

	if (S_OK == ::CoCreateGuid(&guid))   
	{   
		if (bRemoveSpec)
		{
			strGUID.Format(_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]		  
			);
		}
		else
		{
			strGUID.Format(_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[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值