Article View: fj.lang.basic
Article #288VB Ver4のメモリー管理に関する質問
From: 長田
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
////////////////////////////////////////////////////////////////
Technical Details
Message-ID:
<32ECC0CA.6D24@ship.hq.mhi.co.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: f5300,4140714f95605e5a,start X-Google-Attributes: gidf5300,public From: 長田 <osa@ship.hq.mhi.co.jp> Subject: VB Ver4のメモリー管理に関する質問 Date: 1997/01/27 Message-ID: <32ECC0CA.6D24@ship.hq.mhi.co.jp> X-Deja-AN: 212675208 content-type: text/plain; charset=iso-2022-jp organization: Mitsubishi Heavy Industries, LTD. mime-version: 1.0 newsgroups: fj.lang.basic x-mailer: Mozilla 3.01 [ja] (Macintosh; I; 68K)