【发布时间】:2010-11-15 22:04:14
【问题描述】:
我有一个 64 位 VB.NET 应用程序,并且想要分配一个大小 > 2GB 的缓冲区。
在下面的代码中,“new”和“ReDim”都会抛出“OverflowException”。
当这些函数只接受带符号的 32 位值时,我如何分配大于 2GB 的缓冲区?
(这在 C# 中可能吗?)
编辑 - 我正在运行带有 4GB RAM 的 WinXP 64。
暗淡宽度 As Long = 19005 暗淡高度 As Long = 32768 Dim buffer() As Byte = New Byte((width * height * 4) - 1) {} 暗淡尺寸 As Long = (width * height * 4) - 1 ReDim 缓冲区(大小)【问题讨论】:
-
你怎么知道它是 64 位应用程序?它是如何在进程查看器中显示的(如果您安排让它运行足够长的时间)?
标签: c# .net vb.net memory 64-bit