//--生成GUID的代码
//--相关程序/微软guidgen.exe
#
include
"stdafx.h"
#
include
<
objbase.
h>
#
include
<
stdio.
h>
const
char
*
newGUID(
)
{
static
char
buf[
64]
=
{
0}
;
GUID guid;
CoInitialize(
NULL
)
;
if
(
S_OK =
=
:
:
CoCreateGuid(
&
guid)
)
{
_snprintf(
buf,
sizeof
(
buf)
,
"{%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]
)
;
}
CoUninitialize(
)
;
return
(
const
char
*
)
buf;
}
生成GUID代码示例
本文提供了一个使用C++编写的生成GUID(全局唯一标识符)的代码示例。该示例利用了COM库中的CoCreateGuid函数来创建GUID,并将其格式化为标准字符串形式。
3744

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



