【问题标题】:Transfer c# code into c++ (Microsoft c++) version [closed]将 c# 代码转换为 c++(Microsoft c++)版本 [关闭]
【发布时间】:2012-05-14 08:52:36
【问题描述】:

我需要将此代码翻译成 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是什么。

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

【问题讨论】:

标签: c# c++ mfc atl


【解决方案1】:

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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-18
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    相关资源
    最近更新 更多