天天看点

API生成GUID的代码

http://www.diybl.com/course/3_program/vc/vc_js/200869/123830.html

//--生成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;

}

继续阅读