我有一个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)