我想自动生成一个32位的guid  并写入到数据库中
m_pRecordset->PutCollect("guid",_variant_t(szTemp));
请问怎么写啊

解决方案 »

  1.   

    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;
    }
      

  2.   

    我 想得到一个32位的随即数字  比如12345678901234567890123456789012  这样的CString 类型的 怎么得到啊 ?
      

  3.   

    上面得到的 guid里面有-横杠啊
      

  4.   


    把格式的'-'去掉就好
      "{%08X%04X%04X%02X%02X%02X%02X%02X%02X%02X%02X}",