私は64ビットのVB.NETアプリケーションを使用しており、サイズが2GBを超えるバッファを割り当てたいと思っています。64ビットVB.NET 2GB以上のRAMを割り当てる(.NETバグ?)
"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)
64ビットアプリケーションであることをどのように知っていますか?プロセスビューアでどのように表示されますか? –