• ベストアンサー

メモリ不足エラー回避について

現在、下記の環境でシステムを動作させています。 OS:WindowsXP(SP2) VBバージョン:5.0(SP3) DB:Access97 昨年の7月頃からWindowsXPにシステムをインストールして動作確認を行なうと「メモリ不足です」というエラーメッセージが表示されるようになりました。7月以前のWindowsXPには問題なくインストールができ、正常に動作していました。※setup.exeからシステムをインストールしています。 PCに搭載しているメモリは1GB~2GBで、スペック的には問題ないと思うのですが、原因が特定できません。 プログラムの作り方に問題があると言われればそれまでなのですが、原因特定ができないまま1年が過ぎてしまいました。 このような現象が起こった方はいますでしょうか? また、解決するためには地道にWindowsXP上でエラーチェックを繰り返して 修正するしかないのでしょうか? 例えば、このようなシステムを見直して動作するようにシステム開発会社に依頼した場合は費用的にどのくらいかかるものでしょうか?(正常動作するようにしたい) どうぞ宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ese_ee
  • ベストアンサー率48% (68/139)
回答No.3

>例えば、このようなシステムを見直して >動作するようにシステム開発会社に依頼した場合 もし当方に依頼されたら...と仮定すれば、 すでにVB5.0(VB6.0も)サポートが終了していますので、 基本的には、VB2008等で「作り直し」をお薦めします。 なお、FM20.DLLを使用されているようですが、 それは再配布できないものですので、 セットアップファイルへ含めることはお薦めできません。 ご参考までに。 [VB] FM20.DLL を使用している Visual Basic アプリケーションの "Error 7 - Out of Memory" エラー メッセージ http://support.microsoft.com/kb/241245/ 曰く、 >FM20.DLL ファイルは再配布可能なコンポーネントではなく、 >また VBA 以外での使用は想定されていません。 >FM20.DLL を Visual Basic やそのほかの開発者向け製品で使用すると、 >多くの問題が発生することがわかっています。 >このファイルを Visual Studio 製品で使用することは、推奨もサポートもされません。 等、

参考URL:
http://support.microsoft.com/kb/241245/
genda
質問者

お礼

ese_ee さま ありがとうございます。 再配布できないDLLがあるということを知り、前途多難だと理解しました。 作り直すことも考えているのですが、クライアント自体が今年は考えていないとのことで現状のまま動作させることを考えなければなりません。 ※Windows2000では間違いなく動作するので、Windows2000で当分は我慢してもらう等々。 参考書などを調べながら、setup.exeを作り直してみます。

その他の回答 (2)

  • kiki_s
  • ベストアンサー率59% (147/248)
回答No.2

色々とDLLやOCXがありますね。 くさいところでは、TrueDBGridでしょうか? OSのバージョンでもおかしくなる事があります。 もちろん他の要因も考えられます。 私もシステムの開発者でないため何が悪いのか推測できません(^^;; ましてや、データベースなんて必要が無いので一度も経験がありませんし。 ただ・・・ これは私の経験ですが、VBのディストリビューションウィザードでセットアップディスクを作成し別のPCにセットアップすると、 どうしても動作しないマシンがありました。 マシン固有の問題もあり得ます。 それ以上は私も分かりません。 お力になれず申し訳ありません。

genda
質問者

お礼

kiki_s さま 回答ありがとうございます。 VBのディストリビューションウィザードでセットアップディスクを もう一度作成しなおすというのも手かもしれません。 開発環境を構築して、動作するかどうかも確認してみます。 ありがとうございました。

  • kiki_s
  • ベストアンサー率59% (147/248)
回答No.1

私の開発環境下(VB6)では起こった事はありません。 「メモリが多すぎると起こる」なんて聞いた事はありますが。 外部DLLなどはありますか? 「VB メモリ不足」で検索 http://support.microsoft.com/kb/412435/ja

genda
質問者

補足

kiki_sさん 早速のアドバイスありがとうございます。 私のPCはDELLのWindowsXPで2年前に購入しているのですが、正常動作します。メモリは1GB(512×2)です。 私がこのシステムの開発者でないため何が悪いのか推測できない所に問題があるのですが、一応setup.exeの中には、下記のファイルが含まれています。 外部DLLではありませんが、「TDBG5.OC_」は関係ありますでしょうか? TrueDBGrid(Ver5.0J)というソフトを使用しております。 AsycFilt.dl_ AXDist.ex_ CmCtlJP.dl_ CmDlgJP.dl_ ComCat.dl_ COMCTL32.OC_ COMDLG32.OC_ Ctl3d32.dl_ DAO350.DL_ DBLIST32.OC_ DBLstJP.dl_ xxxrpt.md_(Accessレポートファイル) xxxVB5.ex_(アプリケーション名) FlxGdJP.dl_ FM20.DL_ InetJP.dl_ MSCAL.OC_ MSFLXGRD.OC_ MSINET.OC_ MSJet35.dl_ MSJInt35.dl_ MSJtEr35.dl_ MSMASK32.OC_ MSMskJP.dl_ MSRD2x35.dl_ MsRepl35.dl_ MSVBVM50.dl_ MSVCRT40.dl_ ODBCJI32.dl_ ODBCJt32.dl_ ODBCTL32.dl_ OleAut32.dl_ OlePro32.dl_ setup1.ex_ SETUP.LST ST5UNST.EX_ StdOle2.tl_ SYSINFO.OC_ SysInJP.dl_ TabCtJP.dl_ TABCTL32.OC_ TDBG5.OC_ VB5DB.dl_ VB5JP.dl_ VB5JP.dl_ VB5StKit.dl_ VBAJet32.dl_ Wint351.ex_ XARRAY32.OC_

関連するQ&A