0

私はこのコンソールアプリケーションを持っており、ほとんどのデータを処理します。具体的には、大きなビットマップオブジェクトを操作します。

Visual Studioからコンソールアプリケーションを起動すると、すべてが正常に機能します。新しいProcess()を介して別のアプリケーションから起動すると、コンソールアプリケーションでメモリ不足の例外(Visual Studioで正常に機能するのと同じデータを処理する)やその他のGDI +エラーが発生します(ただし、これらのエラーはかなり確実です)以前のメモリ不足の例外の結果)。

コンソールアプリケーションをVisualStudio(vshost)から実行する場合と、別のアプリケーションから実行する場合で、メモリの最大ワーキングセットが同じであることを確認しました。

だから私の質問は:なぜこれが起こるのですか?

また、コンソールアプリケーションはマルチスレッドであるとも言えます。

4

0 に答える 0