我非常感激这个社区以及它为我解决过去编程问题所提供的所有帮助。
现在不幸的是,我似乎找不到一个答案来解决这个看起来很简单的问题。请注意,我目前正在使用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中实现这个大小的数组?