-3

我需要将此代码翻译成 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];
  1. System.dateTime.Now.Ticks 在 c++ 中的相应调用是什么?

  2. c++中对应的Bitconverter是什么。

注意: Boost 在此项目中不是一个选项。

4

1 回答 1

0

GetTickCount() 可以作为等效项工作:

http://msdn.microsoft.com/en-us/library/ms724408%28VS.85%29.aspx

它返回一个 32 位 (DWORD) 的值,因此缓冲区的大小为 4 字节。关于 bitconverter,你不需要它,因为 C++ 可以直接转换指针:

DWORD ticks = GetTickCount();
BYTE* buffer = (BYTE*)&ticks;
于 2012-05-04T19:53:21.257 回答