ULONGLONG to CString And CString to ULONGLONG 共三问,该怎么处理

ULONGLONG to CString And CString to ULONGLONG 共三问
1.如何获取一个永不重复的值
SYSTEMTIME   t;
::GetLocalTime(&t);
ULONGLONG   ull;
DWORD*   p=(DWORD*)&ull;
p[1]=((t.wYear-2000)*365+(t.wMonth-1)*30+t.wDay)*24+t.wHour;
p[0]=(t.wMinute*60+t.wSecond)*1000+t.wMilliseconds;  
                  ull+=rand();
这样可不可以

2.ULONGLONG如何转化成CString;
3.CString再怎么转回ULONGLONG;

明早结贴

------解决方案--------------------
3.CString再怎么转回ULONGLONG:
ULONGLONG a;
CString str_btAddr = L "0080376905f1 ";
swscanf((LPCTSTR)str_btAddr, L "%I64x ", &a);

2.至于ULONGLONG转化为CString,试下
CString strNum;
ULONGLONG uNum=12353123;
strNum.Format(..)

------解决方案--------------------
1.GUID
CString::Format, sscanf