[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2007/03/27(Tue) 15:09
投稿者名:Edward
Eメール:
URL :
タイトル:
止まっちゃった
サーバーで動かしているアプリケーションで、半年程度問題無く動いていたの
ですがすが。以下のメッセージを吐いて停止してしまいました。

The instruction at "0x77f9d134" referenced memory at "0xfffffff8".
The memory could not "read".
Click on OK to terminate the program

どうやら、以下のコード内(作業ファイルを削除している)で
起きたようなのですが、一回起きただけなので特定出来ていません。

    Dim fso             As Scripting.FileSystemObject
    Dim szIniFileName   As String
        :
    'FileSystemObjectを生成
    Set fso = CreateObject("Scripting.FileSystemObject")
    
    'Iniファイル名の作成
    szIniFileName = Left(szFileName, InStr(szFileName, ".")) & "ini"
    
    'Delete File (tif & ini)
    If (fso.FileExists(szFilePath & "\" & szFileName)) Then
        Call fso.DeleteFile(szFilePath & "\" & szFileName, True)
    End If
    If (fso.FileExists(szFilePath & "\" & szIniFileName)) Then
        Call fso.DeleteFile(szFilePath & "\" & szIniFileName, True)
    End If
    
    'オブジェクトの開放
    Set fso = Nothing
    
英語の掲示板に幾つか同様と思われる内容を見つけましたが、
どれも解決策までにはいたっていないようです(英語は殆ど理解
出来ていないのですが)。   環境は2000Server SP4です。
原因及び回避策を御存知の方いらっしゃいましたら御指導下さい。

投稿時間:2007/03/28(Wed) 12:50
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: 止まっちゃった
> どうやら、以下のコード内(作業ファイルを削除している)で
> 起きたようなのですが、一回起きただけなので特定出来ていません。

削除されなかったファイルを調べても解らないのでしょうか?
属性とか?使用中とか?...。

普通ファイル処理はエラー処理を書きますが、その辺は?

#タイトルは適切に。

投稿時間:2007/03/28(Wed) 16:21
投稿者名:Edward
Eメール:
URL :
タイトル:
Re^2: 止まっちゃった
御返答有難う御座います

> 削除されなかったファイルを調べても解らないのでしょうか?
> 属性とか?使用中とか?...。
実はファイルは削除されているのです。
ファイル削除処理の後は、使ったオブジェクトを解放して終了しているだけなのですが

Set オブジェクト1 = Nothing
Set オブジェクト2 = Nothing
Set オブジェクト3 = Nothing
End

フォルダを監視しているプログラムが有り、そのプログラムがファイルを見つけた時に
キックされ起動されるプログラムなのですが(すぐに終了し、二重起動する事も無い)。

気になる所としてはPrivateObject変数にCreateObjectでSetした値を
解放し忘れていた所が有りましたが。だからと言って、
以下のメッセージが出る事って有るのでしょうか?

The instruction at "0x77f9d134" referenced memory at "0xfffffff8".
The memory could not "read".
Click on OK to terminate the program

MSNでも上記メッセージの話が幾つか出てきますが。要領を得ません。SP4は充てているし。

投稿時間:2007/03/29(Thu) 01:23
投稿者名:ヤマ@文系
Eメール:
URL :
タイトル:
Re^3: 止まっちゃった
DLL,OCXなどを使用していると発生するときが私もありました。
CPU使用率など?でうまくアクセスできていない?のが原因かと思っていますが、
よくわかっていません。

VBの標準の命令で置き換えてみたらいかがでしょうか?