🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: fj.lang.visualbasic
3 messages
3 total messages Started by ToyotaMacs Ogawa Thu, 02 Apr 1998 00:00
NT4.0上でファイルをごみ箱に捨てるとエラーになる
#218
Author: ToyotaMacs Ogawa
Date: Thu, 02 Apr 1998 00:00
13 lines
1160 bytes
こんにちは。小川と申します。

 SHFileOperation関数(API)を使ってファイルをごみ箱に捨てるプログラム
(VB5.0)を、WindowsNT4.0(SP3)上で動作させると、アプリケーションエラー(ア
クセス違反)となってしまいます。
 どうもSHFileOperation関数の中で、アドレス例外が起きているようなのです
が..何が原因なのか判りません。
 Windows95上では問題なく動作するんですが。

 わかる方教えてください。

E-mail k-ogawa@syseng.toyotamacs.co.jp
Re: NT4.0上でファイルをごみ箱に捨てるとエラーになる
#230
Author: yuta
Date: Fri, 03 Apr 1998 00:00
16 lines
1325 bytes
"ToyotaMacs Ogawa" <k-ogawa@syseng.toyotamacas.co.jp> writes:

>  SHFileOperation関数(API)を使ってファイルをごみ箱に捨てるプログラム
> (VB5.0)を、WindowsNT4.0(SP3)上で動作させると、アプリケーションエラー(ア
> クセス違反)となってしまいます。
>  どうもSHFileOperation関数の中で、アドレス例外が起きているようなのです
> が..何が原因なのか判りません。
>  Windows95上では問題なく動作するんですが。

たぶん引数が間違っているんでしょう。
実際のコードを示したほうが適切な助言を得やすいと思います。

YUTANI Miki
mailto:yuta@kt.rim.or.jp
http://www.kt.rim.or.jp/~yuta/
Re: NT4.0上でファイルをごみ箱に 捨てるとエラーになる
#233
Author: ToyotaMacs Ogawa
Date: Fri, 03 Apr 1998 00:00
39 lines
2148 bytes
こんにちは。返信ありがとうございます。

>
>たぶん引数が間違っているんでしょう。
>実際のコードを示したほうが適切な助言を得やすいと思います。
>


私もその可能性があるのではと、SHFileOparation関数に関して、
いろいろと調べていたところ
[Now Supported on Windows NT]と記述されているのを、
見つけました。
「ただ今、サポート中」 ということでしょうか?
すべて英語で書かれていて、フィーリングで読んでいたので
正確かどうか怪しいですが。

関数に関係する実際のコードは、次のようになっています。
Dim Fileop As SHFILEOPSTRUCT
Dim Ffrom As String
Dim Fto As String
Dim rtn As Integer
Fto = "C:\Recycler\"
For
         :
Ffrom = Ffrom & vbNullChar ループで複数ファイルを指定し、
         :         (ファイルはフルパス名です)
Next
Ffrom = Ffrom & vbNullChar 最後はNullを2つにしています
Fileop.pFrom = Ffrom        
Fileop.pTo = Fto  ここは削除のときは関係ないみたいですが
            一応、"C:\Recycler"を指定しています
Fileop.wFunc = FO_DELETE
Fileop.fFlags = FOF_ALLOWUNDO + FOF_SIMPLEPROGRESS
Fileop.lpszProgressTitle = "削除中"
rtn = SHFileOperation(Fileop)               'ごみ箱に捨てる
If rtn <> 0 Then
    MsgBox "ファイル削除ができませんでした。"
End If
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