我需要将此代码翻译成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不是此项目的选项。
答案 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;