🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.visualbasic
Article #772

Re: 割り当てられているネットワークドライブパスの取得方法を教えてください。

#772
From: Sato Masahiro
Date: Thu, 05 Feb 1998 00:00
33 lines
2220 bytes
In article <01bd31f6$e764ca20$0d0314ac@9750967.hmw.mhi.co.jp>, Masataka Nakagawa wrote:
>次のようなプログラムを作って実行してみましたが期待した値が帰ってきませんで
>した。
>素人なものですからどこが悪いのかご指摘ください。
(以下略)

 参考までに、どのようにうまく行かなかったのか、教えていただけ
ますか?

 まず注意しなければならないのは、API 関数のエラーは、On Error 
ステートメントでは、捕捉できないことです。API 関数が正常に実行
されたかどうかの判定は、関数の戻り値や GetLastError 関数などで
判断する必要があります。(蛇足ですが、GetLastError 関数を用いる
際には VB が暗黙に処理を行う可能性を極力排除した方が良いかも
しれません)

 従って、まず WNetGetUniversalName 関数の戻り値である
W_WNetGetUniversalName 変数の値によって、エラーの原因を特定
してみてください。例えば、ERROR_BAD_DEVICE (=1200) が返って
きたのならば、渡している引数に誤りがある可能性があります。
“F:” を渡すつもりが、 誤って “F” を渡している、など。

 以上を考慮してもエラーが特定できないならば、念のため以下の
ようなコードに、エラー処理を加えて試してみてください。

(途中略)
WNetGetUniversalName "F:", REMOTE_NAME_INFO_LEVEL, Buf(0), BufSize
lstrcpy UNC, Buf(1)

-- 
Computer Institute of Japan, Ltd.
佐藤正宏 masahiro@cij.co.jp
Technical Details
Message-ID: <6bc1md$p3q@cij-gw.ykhm.cij.co.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <01bd3141$5b988780$0d0314ac@9750967.hmw.mhi.co.jp> <6b9tgr$k9v$1@tymwsv02.fitweb.or.jp> <6bb8c1$i9a@cij-gw.ykhm.cij.co.jp> <01bd31f6$e764ca20$0d0314ac@9750967.hmw.mhi.co.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 105c2e,49a16f22efd5e06e
X-Google-Attributes: gid105c2e,public
From: masahiro@cij.co.jp (Sato Masahiro)
Subject: Re: 割り当てられているネットワークドライブパスの取得方法を教えてください。
Date: 1998/02/05
Message-ID: <6bc1md$p3q@cij-gw.ykhm.cij.co.jp>
X-Deja-AN: 322270971
References: <01bd3141$5b988780$0d0314ac@9750967.hmw.mhi.co.jp> <6b9tgr$k9v$1@tymwsv02.fitweb.or.jp> <6bb8c1$i9a@cij-gw.ykhm.cij.co.jp> <01bd31f6$e764ca20$0d0314ac@9750967.hmw.mhi.co.jp>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Organization: Computer Institute of Japan, Ltd.
Newsgroups: fj.lang.visualbasic