程式語言 - Visual C++ 6.0 - 解決Wine Read access denied for device L"\\??\\Z:\\"問題



問題:

wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.

原因:

$ ls -al /home/user/.wine_amd64/dosdevices/
    total 8
    drwxr-xr-x 2 steward steward 4096 Jul 22 22:50 .
    drwxr-xr-x 4 steward steward 4096 Jul 22 23:04 ..
    lrwxrwxrwx 1 steward steward   10 Jul 22 22:47 c: -> ../drive_c
    lrwxrwxrwx 1 steward steward   10 Jul 22 22:50 com1 -> /dev/ttyS0
    lrwxrwxrwx 1 steward steward   10 Jul 22 22:50 com2 -> /dev/ttyS1
    lrwxrwxrwx 1 steward steward   10 Jul 22 22:50 com3 -> /dev/ttyS2
    lrwxrwxrwx 1 steward steward   10 Jul 22 22:50 com4 -> /dev/ttyS3
    lrwxrwxrwx 1 steward steward    8 Jul 22 22:47 d:: -> /dev/sdb
    lrwxrwxrwx 1 steward steward    8 Jul 22 22:47 e:: -> /dev/sr0
    lrwxrwxrwx 1 steward steward    9 Jul 22 22:48 f:: -> /dev/sdb1
    lrwxrwxrwx 1 steward steward    1 Jul 22 22:47 z: -> /

由於z:的Symbol Link是指向/,因此,一般使用者無法存取是正常現象,不過由於安裝檔案在搜尋可用空間時,如果/目錄下有很多檔案時,可能會耗費許多時間,這個時候就可以先砍掉z:的Symbol Link,然後將檔案複製到Wine drive_c下,然後安裝使用c:\xxx指定路徑即可,等待安裝完成後,再重新建立Symbol Link即可節省搜尋時間