投稿日 | : 2003/12/15(Mon) 22:37 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re^4: 分割コンパイル |
>>> 動的変数の合計が32kを超えているという主旨のエラーが出てコンパイルできません。
できれば、エラーメッセージそのままの『正確なエラー内容』を書いていただけないでしょうか。
コンパイル制限の仕様には何種類かありますが、そのうちのどの制限で
警告されているのか、この記述だけでは分かりかねています。
「動的変数」という表現から、動的配列を連想したのですが、この場合、
32KBのサイズ制限などは無いと思いますし。。。
Dim F() As Byte
ReDim F(10485759)
> 結局、動的メモリ32kの問題は解決できそうにないです。
変数の宣言方法に、何か無駄があるのではないでしょうか。
エラーの状況が今ひとつ見えていないので、ソースを見ないことには
何とも言えませんが、例えば、グローバル変数が大量に使われていたり、
データサイズが極端に大きなユーザー定義型があったりはしませんか?
エラーの内容がそうした物であるならば、動的配列やコレクションの利用、
あるいはクラス化などによって解決できる可能性があると思います。
> #Windowsって2ギガバイトまでアプリケーションにメモリを解放してく
> #れるはずなのにたった32kでダメなんて.
まぁ、一口にメモリと言っても、管理対象によって、幾つかの種類がありますからね…。
今回の「動的変数」という表現が、USERヒープ領域の事を指しているなら、
OSレベルでの制限(Win95等では、1プロセスあたり32KB上限)に引っかかるでしょうし。