🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

1 total messages Started by 長田 Mon, 27 Jan 1997 00:00
VB Ver4のメモリー管理に関する質問
#288
Author: 長田
Date: Mon, 27 Jan 1997 00:00
51 lines
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