1

例:

Dim Sh32 As Object = CreateObject("Shell.Application")
Dim path As String = "C:\temp\catalog.zip"
Dim sf As Object = Sh32.NameSpace(path)

-> 動作しません。sf = なし

Dim Sh32 As Object = CreateObject("Shell.Application")
Dim path As String = "C:\temp\catalog.zip"
Dim sf As Object = Sh32.NameSpace(path.ToString)

->動作します

何か案が?

明らかに path = path.ToString ですが、COM パラメーターとして使用すると動作が異なります。

4

1 に答える 1

-1

うーん、私は VB や COM の詳細を十分に知りませんが、文字列オブジェクトと文字列表現には違いがあるのでしょうか?

「よく知っている」誰かがパズルを解いているのを見るのは興味深いはずです ;)

于 2009-12-30T22:50:27.183 に答える