私は視覚的なC ++アプリケーションを実行しており、サイズをバッファに割り当てようとしています(そのバッファは、ストリームのコンテンツを格納するためにさらに使用されます)。バッファに宣言されたサイズが以下の場合は問題ありません
const int size= 319000; //here there is no problem
しかし、ストリームから希望のデータにアクセスするには、次のようなサイズのバッファを宣言する必要があります-
const int size=4348928;//this size cause the problem
char buffer[size+1];
HRESULT hr = pStream->Read(buffer, size, &cbRead );
コードの最後の 2 行は、私の問題に対処する役割はありませんが、このバッファーのサイズで正確に何をしているのかを理解するためのものです。
しかし、このサイズを宣言しても何もしません (つまり、このようなビジュアル アプリケーション関数を意味します: ファイルをクリックするとストリームが生成され、そのストリームをバッファーに格納します。319000 のオーダーのサイズを宣言すると、プログラムは正常に実行され、サイズを 4348928 に増やしても機能しません - もちろんエラーはありません)