#include "stdafx.h"
#include <iostream>
//
//获取guid需要的头文件
#include <atlstr.h>
#pragma comment(lib, "Rpcrt4.lib")
//获取guid
BOOL GetGUID(CString& strGUID)
{
GUID guid;
HRESULT hr = ::UuidCreate(&guid);
if (HRESULT_CODE(hr) != RPC_S_OK
|| guid == GUID_NULL
|| HRESULT_CODE(hr) == RPC_S_UUID_NO_ADDRESS)
{
return FALSE;
}
//strGUID.Format(_T("{%08X-%04X-%04x-%02X%02X-%02X%02X%02X%02X%02X%02X}"), //有大括号
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]);
return TRUE;
}
//
int _tmain(int argc, _TCHAR* argv[])
{
for (int i=0;i<1000;++i)
{
CString sGuid;
if (GetGUID(sGuid))
{
std::cout<<CW2A(sGuid)<<std::endl;
}
}
system("pause");
return 0;
}
Windows下获取GUID
最新推荐文章于 2025-02-21 10:50:35 发布