GetSaveFileName () не возврат пути CD, записывающего район сосредоточения войск на XP

У меня есть функция, где я сохранил файл к местоположению, которое указывает пользователь. Я использую GetSaveFileName () для показывания Сохранения диалоговым окном. Я затем использую путь, который это возвращает для выписывания файла к тому местоположению. Я заметил, что это не работает, когда пользователь выбирает диск CD-RW на машине XP. Этот тот же процесс работает правильно над Vista и Windows 7. Я сделал следующие наблюдения:

  1. Путь, возвращенный GetSaveFileName (), возвращает путь временного района сосредоточения войск при выборе корневой папки средства записи CD (F: в моем случае) на Win7/Vista.
  2. На XP, выбирая корневую папку средства записи CD просто возвращает F:\ as the path. ОДНАКО, если я создаю sub папку с помощью Сохранения в качестве диалогового окна и сохранил файл в этой папке (например, F:\folder), путь является путем временной папки.
  3. Используя другое приложение, такое как Блокнот в XP правильно перенаправит к временной папке для F:\.

Таким образом, проблема только существует при сохранении к корневой папке средства записи CD на XP. Как я могу достигнуть той же функциональности как Блокнот в XP и иметь, Сохраняют как перенаправление к временной папке, таким образом, я имею, имеют путь, в который я могу записать для CreateFile ()?

1
задан Ryand 25 June 2010 в 14:11
поделиться