我在 Visual C++ 中以数组< System::Byte^ > 的形式读取数据,并希望将其分配给 UInt16、UInt32 等托管类型。如何在 Visual C++ 中执行此操作?
假设我有一个函数参数-array<System::Byte^> receivedBytes,我想将前 2 个字节分配给 UInt16,将接下来的 4 个字节分配给 UInt32。
我在 Visual C++ 中以数组< System::Byte^ > 的形式读取数据,并希望将其分配给 UInt16、UInt32 等托管类型。如何在 Visual C++ 中执行此操作?
假设我有一个函数参数-array<System::Byte^> receivedBytes,我想将前 2 个字节分配给 UInt16,将接下来的 4 个字节分配给 UInt32。
这并不是真正(托管)C++ 特定的,但您可以尝试使用BitConverter类的各种To
* 方法。我已经在完全托管的 C# 中使用它们(例如将原始 SHA1 值读入 5 个整数),它们运行良好。