我使用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