tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトル誰か助けてくだい! VB6.0でメモリダンプしたいのですが..
記事No11309
投稿日: 2008/02/01(Fri) 18:52
投稿者K
始めまして、書き込みするのは始めてですが
現在大変困っております。

VB6で作成したツールを実行中に最終工程でMSグリッド表示の容量
を超えた為実行エラーが出てしまい、折角計算したデータを失いかけています。

メインメモリーにはデータは残っていると思いますが
配列MDATのデータを全て取り出したいのですが
どうした良いでしょうか?(ツールは実行ファイルです)

計算にはかなり時間をかけていますので、データを失いたくないのです。

何方かお知恵をおかし頂けないでしょうか
宜しくお願いします。

[ツリー表示へ]
タイトルRe: 誰か助けてくだい! VB6.0でメモリダンプしたいのですが..
記事No11310
投稿日: 2008/02/01(Fri) 20:04
投稿者魔界の仮面弁士
残念ながら、無理だと思いますよ。

いわゆるメモリダンプのソフトは、たとえば
http://www.vector.co.jp/soft/cmt/win95/hardware/se240216.html
など幾つかありますが、今回のケースで利用できるとは限りませんし、そもそも
メモリ内容を除き見ることができたとて、MSグリッドがどのようにデータを
管理しているのか公開されているわけでも無いので、救出は困難だと思いますよ。

TextBox や ListBox などの標準的なコントロールであれば、
SendMessage API 等を使って取り出せる可能性もありましたが…。


MSグリッドの役割が分かりませんが、エラーが出ただけで、画面の操作は
まだできるのであれば、とりあえず、グリッドの画面コピーだけでも
キャプチャ撮影しておくのが、関の山かと。
スクロールすら利かない状態だとしたら、どうにもならないかな…。


> 計算にはかなり時間をかけていますので、データを失いたくないのです。

時間のかかる計算処理であれば、途中で中断してしまった場合にそなえて、
途中経過を、外部ファイル等に保持するような設計にしておいた方が
良いかも知れませんね。(計算の内容にもよりますけれども)

[ツリー表示へ]
タイトルRe^2: 誰か助けてくだい! VB6.0でメモリダンプしたいのですが..
記事No11311
投稿日: 2008/02/01(Fri) 20:31
投稿者K
早速のご回答有難う御座います。

ご紹介頂いたアプリを使用してみましたが取り出したデータが
私には分かりませんでした。

グリッドは最終的に表示する為に使用しています。
実際に計算されたデータは配列MDATに入っていますが
取り出しは無理でしょうか?




> 残念ながら、無理だと思いますよ。
>
> いわゆるメモリダンプのソフトは、たとえば
> http://www.vector.co.jp/soft/cmt/win95/hardware/se240216.html
> など幾つかありますが、今回のケースで利用できるとは限りませんし、そもそも
> メモリ内容を除き見ることができたとて、MSグリッドがどのようにデータを
> 管理しているのか公開されているわけでも無いので、救出は困難だと思いますよ。
>
> TextBox や ListBox などの標準的なコントロールであれば、
> SendMessage API 等を使って取り出せる可能性もありましたが…。
>
>
> MSグリッドの役割が分かりませんが、エラーが出ただけで、画面の操作は
> まだできるのであれば、とりあえず、グリッドの画面コピーだけでも
> キャプチャ撮影しておくのが、関の山かと。
> スクロールすら利かない状態だとしたら、どうにもならないかな…。
>
>
> > 計算にはかなり時間をかけていますので、データを失いたくないのです。
>
> 時間のかかる計算処理であれば、途中で中断してしまった場合にそなえて、
> 途中経過を、外部ファイル等に保持するような設計にしておいた方が
> 良いかも知れませんね。(計算の内容にもよりますけれども)

[ツリー表示へ]
タイトルRe^3: 誰か助けてくだい! VB6.0でメモリダンプしたいのですが..
記事No11312
投稿日: 2008/02/01(Fri) 20:45
投稿者魔界の仮面弁士
> グリッドは最終的に表示する為に使用しています。
> 実際に計算されたデータは配列MDATに入っていますが
> 取り出しは無理でしょうか?

その配列の内容を、外部(クリップボードやファイル等)に書き出す機能を、
あらかじめ、そのソフトに実装していなかったのであれば、そう都合よく
取り出す事はできないと思いますよ…。


もっとも、たとえ実装してあったとしても、エラーが発生した後での取り出しは
難しいと思いますけれども。(エラー発生前に、計算の都度、出力していない限りは)

[ツリー表示へ]
タイトルRe^4: 誰か助けてくだい! VB6.0でメモリダンプしたいのですが..
記事No11313
投稿日: 2008/02/01(Fri) 21:35
投稿者k
そうですか...
計算には1ヶ月ほど掛かったので辛いところです。

どうもありがとうございました。
あきらめきれないので、今は電源を落とせません。
もう少し考えてみます。
何か良い方法を思いつかれましたら
ご助言宜しくお願い致します。



> > グリッドは最終的に表示する為に使用しています。
> > 実際に計算されたデータは配列MDATに入っていますが
> > 取り出しは無理でしょうか?
>
> その配列の内容を、外部(クリップボードやファイル等)に書き出す機能を、
> あらかじめ、そのソフトに実装していなかったのであれば、そう都合よく
> 取り出す事はできないと思いますよ…。
>
>
> もっとも、たとえ実装してあったとしても、エラーが発生した後での取り出しは
> 難しいと思いますけれども。(エラー発生前に、計算の都度、出力していない限りは)

[ツリー表示へ]