-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 バイトになります。ビットコンバーターに関しては、C++ はポインターを直接キャストできるため、必要ありません。

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