は、私はパス ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\\\\\?\\usb#vid_12d1&pid_1052&mi_00#6&eb604e2&1&0000#{6ac27878-a6fa-4155-ba85-f98f491d4f33}
を持っている、と私はこのようにそれを開くためにShellExecute
を使用します。ShellExecuteはWindows XPで特別なフォルダを開くことができません?
//lp is the path above
ShellExecute(NULL, L"open", lp, NULL, NULL, SW_SHOWNORMAL);
私はWindows XPの最後のエラーERROR_NO_ASSOCIATION
を得たが、私はwin7の中でそれを使用し、それは完璧です。
なぜShellExecute
がXPで動作しないのですか? Windows XP exeplorerを使用してパスを開くと、それもOKです。私のコードで何が問題になっていますか?ありがとう。
Windows XPでは、問題のデバイスにWindowsポータブルデバイスドライバがインストールされていますか?それがなければ、これはXP上で動作しない最も簡単な理由です – Petesh
しかし、なぜWindowsがこのパスを開くことができるのかわかりません。これはexploreとShellExecuteの違いです。 – user1216427