そうです、この問題を調べたところ、クラス定義に、演算子を使用してスペースを割り当てること
wchar_t downloadedText[400000];
でこれに対処する方法についての解決策を読んだことが原因であると考えています。new
wchar_t *downloadedText;
downloadedText = new wchar_t[400000];
ただし、クラスのインスタンスをファイルに書き込む必要があり、上記のように変数を割り当てると、ポインターを使用して、ファイルに書き込まれない方法で保存されたデータを指すように見えます。使えないのも同じ理由std::vector
です。
私が持っているかもしれない別のオプションは、「スタック」のサイズを増やすことができるということです。IDE として VS2010 を使用し、プロジェクト プロパティ > リンカー > システムの [スタック コミット サイズ]、[スタック予約サイズ]、[ヒープ コミット サイズ]、および [ヒープ予約サイズ] フィールドに配置しましたが、これが正しいかどうかはわかりません。問題に対処する方法と、問題がある場合は、適切なフィールドを正しく設定する方法。