64-Bit VB.NET Allocating > 2GB of RAM (.NET bug?)

前端 未结 4 1157
日久生厌
日久生厌 2021-01-13 11:01

I have a 64 bit VB.NET application and want to allocate a buffer > 2GB in size.

In the following code both the \"new\" and the \"ReDim\" throw an \"OverflowException

4条回答
  •  北海茫月
    2021-01-13 11:30

    Apparently it is not possible to allocate more than 2GB even under 64 bit .net application running on a 64 bit OS.

    I find this to be very disappointing and completely without regard for what 64 bit applications and OSs are made for. I am dealing with gigantic images and would like to be able to work with the raw bytes all in RAM at once. Now I have to implement paging algorithms to limit the chunks to 2GB.

    Hey Microsoft, hows abouts you fix this in the coming .NET release? Yes, I said fix. That's because it's broken. How do you expect 64 bit applications to take off when you do stupid things like this. (Can you tell that I am annoyed.) Thanks for listening.

    Link

    http://blogs.msdn.com/joshwil/archive/2005/08/10/450202.aspx

提交回复
热议问题