VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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上限)に引っかかるでしょうし。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -