【发布时间】:2011-09-02 20:28:15
【问题描述】:
假设在 C++ 中我得到了这样的代码..
void * target
uint32 * decPacket = (uint32 *)target;
所以在 C# 中它会像..
byte[] target;
UInt32[] decPacket = (UInt32[])target;
无法将类型 byte[] 转换为 uint[]
如何将 C++ 执行的内存对齐操作转换为 C# 数组?
【问题讨论】:
-
我会补充一点,有一个肮脏的把戏:stackoverflow.com/questions/619041/…
-
有一个更好(也更脏)的技巧可以避免迭代。请参阅下面的答案:stackoverflow.com/a/9666331/61061
标签: c# arrays bytearray uint32