将c#代码转换为c ++(Microsoft c ++)版本

时间:2012-05-04 19:41:16

标签: c# c++ mfc atl

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

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

  3. 注意: Boost不是此项目的选项。

1 个答案:

答案 0 :(得分: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;