gpt4 book ai didi

c# - 将 C# 字节数组转换为 C++

转载 作者:太空狗 更新时间:2023-10-29 20:46:44 28 4
gpt4 key购买 nike

我非常感谢这个社区以及它为我过去遇到的编程问题提供的所有帮助。

现在不幸的是,我似乎无法找到这个问题的答案,乍一看,这似乎是一个无需思考的问题。 请注意,我目前使用的是 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);

当我运行我的程序时,我收到堆栈溢出错误(见图)。我相信这是因为数组太大(如果我没记错的话是 2 MB)。

有没有办法在 C++ 6.0 中实现这个大小数组?

最佳答案

以这种方式定义数组会进入堆栈,并以堆栈溢出结束。您可以使用指针在堆上创建非常大的数组。例如:

BYTE *Data = new BYTE[0x200000];

关于c# - 将 C# 字节数组转换为 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7448420/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com