// ConsoleApplication5.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "objbase.h"
#include
#include
#include
#include
using namespace std;
std::string GuidToString(const GUID &guid)
{
char buf[64] = { 0 };
sprintf_s(buf, sizeof(buf), "{X-X-X-XX-XXXXXX}",
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 std::string(buf);
}
int _tmain(int argc, _TCHAR* argv[])
{
GUID guid;
CoCreateGuid(&guid);
std::string s = GuidToString(guid);
printf(s.c_str());
system("pause");
return 0;
}
本文介绍了一个使用C++实现的简单程序,该程序能够生成一个GUID(全局唯一标识符),并将其转换为字符串形式输出。通过使用标准库和COM库,文章展示了如何创建和打印GUID,对于学习C++字符串操作及Windows编程具有一定参考价值。
1万+

被折叠的 条评论
为什么被折叠?



