Thread View: fj.lang.basic
1 messages
1 total messages
Started by 長田
Mon, 27 Jan 1997 00:00
VB Ver4のメモリー管理に関する質問
Author: 長田
Date: Mon, 27 Jan 1997 00:00
Date: Mon, 27 Jan 1997 00:00
51 lines
2589 bytes
2589 bytes
H9-1-27
「VB Ver.4.0のメモリー管理(作業領域)に関する質問」添付
以下の様な構成のプログラムコードを実行したところ、作業領域
(\Win95\Win386.swp)が増加し、HDDがいっぱいになりパンクしてしまいます。
何かアドバイスを頂ければ幸いです。
*質問事項*
Q1、Static宣言しているユーザー作成プロシージャでもスタックを消費して行き
作業領域を消費することは考えられるでしょうか?
Q2、プロシージャ(中のDim変数を含む)単位でメモリーを開放する方法はある
のでしょうか?
Q3、日付け関数(DateAdd,DateDiff,Month)により、スタックを消費し作業領域
を消費することは考えられるでしょうか?あるのなら、既存関数の使用メモリー
を開放する方法はあるのでしょうか?
Q4、何か対策があれば御教示ください。
*プログラム構成*
フォームのボタンの中に、Do While..Loopを含むユーザー作成プロシージャ1の
呼び出しがあり、そのLoopの中にユーザー作成プロシージャ2の呼び出しがあ
り、その中にユーザー作成プロシージャ3の呼び出しがある様な構成です。ユー
ザー作成プロシージャは再帰的な呼び出しはなく、全てStatic宣言です。また、
日付け関数(DateAdd,DateDiff,Month)を多く使用しているのが特徴です。
フォーム
|
ボタン
|
Static Sub ユーザー作成プロシージャ1
Do While DateDiff("d", KaishiBi, date_add) <= P1_SouSimuHi
date_add = DateAdd("h", Kobetu(No).Total_Jikan, KaishiBi)
A = ユーザー作成プロシージャ2(No)
Loop |
End Sub |
|
Static Function ユーザー作成プロシージャ2(No)
DateAdd,DateDiff,Month等
ユーザー作成プロシージャ3(No)
End Function |
|
Static Function ユーザー作成プロシージャ3(No)
DateAdd,DateDiff,Month等
End Function
////////////////////////////////////////////////////////////////
Email hase@ship.hq.mhi.co.jp
////////////////////////////////////////////////////////////////
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads