Creating UUID string on windows.
#include "stdafx.h"
#include <Rpc.h>
#pragma comment( lib, "Rpcrt4.lib" )
#include <string>
bool UuidCreateString(std::string& s)
{
s.clear(); //out
UUID uuid;
if (UuidCreate(&uuid) != RPC_S_OK)
{
return false;
}
UCHAR* psz = 0;
if (UuidToStringA(&uuid, &psz) != RPC_S_OK)
{
s = (const char*)psz;
RpcStringFreeA(&psz);
return true;
}
return false;
}
int _tmain(int argc, _TCHAR* argv[])
{
std::string s;
UuidCreateString(s);
return 0;
}