我真的很感谢这个社区以及它为我过去的编程问题提供的所有帮助。将C#字节数组转换为C++
现在不幸的是,我似乎无法找到这个问题的答案,乍一看,似乎是一个没有道理的问题。 请注意,我目前正在使用C++ 6.0。
这里是我想从C#转换代码:
byte[] Data = new byte[0x200000];
uint Length = (uint)Data.Length;
在C++中,我宣布新的字节数组Data
如下:
BYTE Data[0x200000];
DWORD Length = sizeof(Data)/sizeof(DWORD);
当我运行我的程序,我收到堆栈溢出错误(去图)。我相信这是因为这个数组非常大(如果我没有弄错的话2MB)。
有没有什么办法可以在C++ 6.0中实现这个大小的数组?
是在堆上声明数组的一个选项吗?我的意思是你有可能新建这个数组而不是在栈中声明它? –