Я кодирую неуправляемое консольное приложение 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 является допустимым текстовым файлом.
Как получить доступ к подключенным дискам?
Это возвращаемое значение INVALID_FILE_ATTRIBUTES. Что дает GetLastError(), когда это не удается? Кроме того, вы должны использовать \\ для выхода из \ as в _T ("L: \\ MyFiles \\ myfile.txt") ;, есть ли у вас это в вашем реальном коде? – nos
GetLastError дает мне 3, что означает «Система не может найти указанный путь». – Brad
Я пробовал \\, а также \, а также другие комбинации. – Brad