2011-01-18 2 views
1

Я кодирую неуправляемое консольное приложение C++ в Windows 7 с помощью Visual Studio 2010. У меня возникла проблема, когда файлы на локальном компьютере или сетевом расположении работают нормально, но мой код не может видеть что-либо на подключенном диске. Я просто могу задать эту проблему для программы, которая является следующими двумя строками:Программа C++ не может видеть подключенные диски

const WCHAR * libPath = _T ("L: \ MyFiles \ myfile.txt"); DWORD fa = GetFileAttributes (libPath);

Где fa возвращается как 0xFFFFFFFF, L является отображенным диском, а L: \ MyFiles \ myfile.txt является допустимым текстовым файлом.

Как получить доступ к подключенным дискам?

+0

Это возвращаемое значение INVALID_FILE_ATTRIBUTES. Что дает GetLastError(), когда это не удается? Кроме того, вы должны использовать \\ для выхода из \ as в _T ("L: \\ MyFiles \\ myfile.txt") ;, есть ли у вас это в вашем реальном коде? – nos

+0

GetLastError дает мне 3, что означает «Система не может найти указанный путь». – Brad

+0

Я пробовал \\, а также \, а также другие комбинации. – Brad

ответ

0

Это проблема с Visual Studio. «Начать без отладки» - это не то же самое, что работать с проводником в Windows 7. Программа отлично работает из проводника Windows. Это связано с различными правами UAC.

Смежные вопросы