VB dotNet,从dotNet Framework 4.5+,可以在app.config中设置gcAllowVeryLargeObjects,让数组的总字节数超过2GB,但数组的下标(元素个数)是受UInt32.MaxValue限制的。
dotNET Core 2.0+ 和 dotNET 5+/6+,gcAllowVeryLargeObjects 默认已启用。
64位OS上如果不限定非得用VB dotNet的数组,可以用其它语言特性、OS机制绕过2GB限制,比如:List<T> 或 ArraySegment<T>、MemoryMappedFile等。
总之这是个稍微有点复杂的问题
<configuration>
<runtime>
<gcAllowVeryLargeObjects enabled="true" />
</runtime>
</configuration>
【 在 wuduan 的大作中提到: 】
: 这个限制好像不是VB的,而是。net的
: 是不是。net现在没人用了,也不继续发展了,所以这种限制也没人修改了
:
--
FROM 114.254.115.*