【发布时间】:2012-05-14 08:52:36
【问题描述】:
我需要将此代码翻译成 c++ (microsoft c++ ATL/MFC) 项目。
var ticks = System.DateTime.Now.Ticks;
byte[] c = BitConverter.GetBytes(ticks);
byte[] buffer = new byte[c.Length];
for (int i = 0; i < buffer.Length; i++)
buffer[i] = (byte)c[i];
在 c++ 中对 System.dateTime.Now.Ticks 的相应调用是什么?
c++中对应的Bitconverter是什么。
注意: Boost 在此项目中不是一个选项。
【问题讨论】:
-
std::chrono如果你的编译器有它,或者boost::chrono否则。如果必须,请使用CTime::GetCurrentTime() -
为什么要把
bytes拿到一个新的数组里,然后一个接一个的复制到第二个新数组里?