我有一个64位的VB.NET应用程序,想要分配一个大于2GB的缓冲区。
在以下代码中,“new”和“ReDim”都会抛出“OverflowException”。
当这些函数仅接受带符号32位值时,如何分配大于2GB的缓冲区?
(在C#中是否可能实现?)
编辑 - 我正在运行带有4GB RAM的WinXP 64。
在以下代码中,“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)