我使用QueryPerformanceCounter();
來獲取一個數字,作爲包含在文件名中的唯一時間戳。將LARGE_INTEGER轉換爲64位字符串
LARGE_INTEGER performanceCount;
QueryPerformanceCounter(&performanceCount);
我需要編碼performanceCount.HighPart
這是LONG
類型和performanceCount.LowPart
這是DWORD
類型爲base64串。然後連接它們並將它們存儲在變量wstring
中。
我怎樣才能做到這一點?
我會懷疑這是否是一個很好的解決方案。這個數字會很大。爲什麼不使用簡單的連續計數器,或者缺少一個GUID? –
你遇到什麼困難? Base64轉換是一個解決的問題。任何搜索都會找到許多實現。字符串連接也很好理解,因此語言具有內置的功能。 –
分別轉換兩個數字的建議方法很好,但不是「完美的」(5位/符號輸出不映射到64 + 32個輸入位);儘管轉換「字節數組」可能更容易找到實現。在這方面進行了哪些嘗試? – 2012-11-27 22:12:50