相关疑难解决方法(0)

64位VB.NET分配> 2GB的RAM(.NET错误?)

我有一个64位的VB.NET应用程序,并希望分配一个> 2GB的缓冲区.

在下面的代码中,"new"和"ReDim"都抛出"OverflowException".

当这些函数只接受带符号的32位值时,如何分配> 2GB的缓冲区?

(这可能在C#中?)

编辑 - 我正在运行带有4GB RAM的WinXP 64.

Dim width As Long = 19005
Dim height As Long = 32768

Dim buffer() As Byte = New Byte((width * height * 4) - 1) {}

Dim size As Long = (width * height * 4) - 1
ReDim buffer(size)

.net c# vb.net memory 64-bit

5
推荐指数
1
解决办法
3214
查看次数

标签 统计

.net ×1

64-bit ×1

c# ×1

memory ×1

vb.net ×1