C# 将c代码转换为c++;(Microsoft c+;+;)版本 我需要把这个代码转换成C++(微软C++ ATL/MFC)项目。 var ticks=System.DateTime.Now.ticks; 字节[]c=位转换器.GetBytes(ticks); 字节[]缓冲区=新字节[c.Length]; for(int i=0;i C++在Stase.DATETIME中的对应调用。现在。Tiks/< p/> < > > C++中对应的Bitconverter是什么?

C# 将c代码转换为c++;(Microsoft c+;+;)版本 我需要把这个代码转换成C++(微软C++ ATL/MFC)项目。 var ticks=System.DateTime.Now.ticks; 字节[]c=位转换器.GetBytes(ticks); 字节[]缓冲区=新字节[c.Length]; for(int i=0;i C++在Stase.DATETIME中的对应调用。现在。Tiks/< p/> < > > C++中对应的Bitconverter是什么?,c#,c++,mfc,atl,C#,C++,Mfc,Atl,注意:此项目中没有Boost选项。GetTickCount()可以作为等效项: 它返回32位(DWORD)的值,因此缓冲区的大小为4字节。 关于位转换器,您不需要它,因为C++可以直接指针: DWORD ticks = GetTickCount(); BYTE* buffer = (BYTE*)&ticks; std::chrono如果您的编译器有,或者其他。如果必须,请使用。为什么要在新数组中获取字节s,然后将它们逐个复制到另一个新数组中? DWORD ticks = GetTic

注意:此项目中没有Boost选项。

GetTickCount()可以作为等效项:

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

DWORD ticks = GetTickCount();
BYTE* buffer = (BYTE*)&ticks;

std::chrono
如果您的编译器有,或者其他。如果必须,请使用。为什么要在新数组中获取
字节
s,然后将它们逐个复制到另一个新数组中?
DWORD ticks = GetTickCount();
BYTE* buffer = (BYTE*)&ticks;