64-Bit-VB.NET-Zuweisung von> 2 GB RAM (.NET-Fehler?)

Ich habe eine 64-Bit-VB.NET-Anwendung und möchte einen Puffer mit einer Größe von> 2 GB zuweisen.

Im folgenden Code lösen sowohl "new" als auch "ReDim" eine "OverflowException" aus.

Wie kann ich Puffer> 2 GB zuweisen, wenn diese Funktionen nur vorzeichenbehaftete 32-Bit-Werte akzeptieren?

(Ist das in C # möglich?)

Bearbeiten - Ich verwende WinXP 64 mit 4 GB RAM.

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)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage