64-битное выделение VB.NET> 2 ГБ ОЗУ (ошибка .NET?)
У меня есть 64-битное приложение VB.NET, и я хочу выделить буфер & gt; 2 ГБ в размере.
В следующем коде оба "новый" и "ReDim"; бросить & quot; OverflowException. & quot;
Как я могу выделить буферы & gt; 2 ГБ, когда эти функции принимают только 32-битные значения со знаком?
(Возможно ли это в C #?)
Edit - Я использую WinXP 64 с 4 ГБ оперативной памяти.
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)