コードで大きなビットマップを作成したい
LargeBmp := TBitmap.Create;
try
LargeBmp.Width := 1000; // fine
LargeBmp.Height := 15000; // XP - EOutOfResources, Not enough memory, Win 7 - works fine
...
finally
FreeAndNil(LargeBmp);
end;
このコードは、EOutOfResources
Windows XP では「メモリが不足しています」というメッセージで例外を発生させますが、Windows 7 では正常に動作します。
なにが問題ですか?なぜ十分なメモリがありませんか? わずか60MBです。