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)

Ответы на вопрос(4)

Ваш ответ на вопрос