VC 生成GUID

来源:互联网 发布:梦幻西游mac版 编辑:程序博客网 时间:2024/05/21 09:25

#include <stdio.h>

#include <objbase.h>

char* GuidToString(const GUID &guid);

int main( int argc, char* argv[] )

{

     GUID guid;

     CoCreateGuid(&guid);

     printf( "GUID: %s", GuidToString( guid ) );

}

char* GuidToString(const GUID &guid)

{

     static char buf[64] = {0};

     _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]);

     return buf;

}

 

 

//-------------------------------------------------------------------------------------

CString   CMainFrame::GetGuid()   //取得唯一标示
{
BSTR   a;
a=SysAllocString(L "                                                                                                                                                                                                                                                                ");
HRESULT   hr;
GUID   g;
hr=::CoCreateGuid(&g);
int   ret=StringFromGUID2(g,a,39);   
CString   c=a;
return   c;
}

原创粉丝点击