高解像度画像の申請をしました。
大量のメモリを割り当てたい場合、システムは「アプリケーションがランタイムに異常な方法でそれを終了するように要求しました」と言います。しかし、私が欲しいのは、割り当てられたポインタがメッセージを表示できる0またはNULLを返す必要があるということです。ゼロ/NULLを返さないのはなぜですか?何か案が?MessageBoxに進む前に、デバッグで確認しましたが、このエラーが発生します。私のメッセージを表示するためにここで何をしますか?
そして、ユーザーがコンピューターのPC容量よりも十分な大きさのメモリを割り当てようとしていることを確認する方法はありますか?
ありがとう。
ImageW = 2000;
ImageH = 2000;
point *Img = NULL;
Img = new point[ImageW*ImageH];
if(Img== NULL)
{
MessageBox(0, "Your computer memory is too small.", "Error", MB_ICONERROR | MB_OK);
return;
}