アプリ版:「スタンプのみでお礼する」機能のリリースについて

 ソースが巨大化しすぎて、エラーになるので
/Zm800 と指定すると問題解決しました。

 しかし、今後、さらなる巨大化が予想されるために
/Zm1000 としたところ、fatal error C1060: ヒープの領域を使い果たしました。とエラーが出て困ってします。

 パソコンは、メインメモリ 1GB + 仮想メモリ 10GBです。
にもかかわらずエラーが出て困っています。
http://msdn.microsoft.com/ja-jp/library/bdscwf1c …

 どなたかアドバイスをよろしくお願いいたします。

A 回答 (2件)

>/Zm1000 としたところ、...


手持ちの MSDNによれば デフォルト値が 100 で105MB、よって1000なら1GBを超えます。
普通のデスクトップ向けWindwos では1GBは取れないので、指定値が不正と考えるべきだと思います。

800で問題無いなら(今は)それでいいんじゃないでしょうか。
    • good
    • 0

>ソースが巨大化しすぎて、エラーになるので



「1関数1ソース」となるように分割コンパイルするしかないでしょう。

もし「すべてが1つのクラスで実装してあって、ソース分割出来ない」としたら「基本的な設計ミス」なので、機能ごとにクラスを階層化するなど「基本的な部分から設計し直す必要がある」でしょう。

この回答への補足

 クラスは、約200以上に階層化していますが
 当方、複雑なアプリケーションを組んでいるため、メンテナンス性を考えると、1つのDLLの方が都合が良いのです。

補足日時:2009/08/07 09:08
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!