windows;
StringFromCLSID, StringFromGuid2, StringFromIID, UuidToString.
IIDFromString, CLSIDFromString.
CoCreateGuid,UuidCreate,UuidCreateSequential.
mac:
BOOL CCreateGUID::SCreate(OUT tstring &str )
{
CFUUIDRef myUUID;
CFStringRef myUUIDString;
char strBuffer[100]={0};
myUUID = CFUUIDCreate(kCFAllocatorDefault);
myUUIDString = CFUUIDCreateString(kCFAllocatorDefault, myUUID);
// This is the safest way to obtain a C string from a CFString.
CFStringGetCString(myUUIDString, strBuffer, 100, kCFStringEncodingASCII);
str = _A2W( (UInt8*)strBuffer );
return TRUE;
}