Ich habe eine 64-Bit-VB.NET-Anwendung und möchte einen Puffer mit einer Größe von mehr als 2 GB zuweisen.
Im folgenden Code lösen sowohl die "new" als auch die "ReDim" eine "OverflowException" aus.
Wie kann ich Puffer > 2 GB zuweisen, wenn diese Funktionen nur vorzeichenbehaftete 32-Bit-Werte akzeptieren?
(Ist dies 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)
1 Stimmen
Woher wissen Sie, dass es eine 64-Bit-Anwendung ist? Wie wird sie in der Prozessanzeige angezeigt (wenn Sie sie lange genug laufen lassen)?