【发布时间】:2011-01-18 17:22:21
【问题描述】:
我正在使用 Visual Studio 2010 在 Windows 7 上编写一个非托管 C++ 控制台应用程序。我遇到了一个问题,我的本地计算机或网络位置上的文件工作正常,但我的代码在映射驱动器上看不到任何内容。我可以将这个问题简单地传递给以下 2 行的程序:
const WCHAR * libPath = _T("L:\MyFiles\myfile.txt"); DWORD fa = GetFileAttributes(libPath);
fa 返回为 0xFFFFFFFF,L 是映射驱动器,L:\MyFiles\myfile.txt 是有效的文本文件。
如何访问映射的驱动器?
【问题讨论】:
-
该返回值为 INVALID_FILE_ATTRIBUTES。失败时 GetLastError() 会给你什么?此外,您应该使用 \\ 来转义 \,如 _T("L:\\MyFiles\\myfile.txt");,您的真实代码中有吗?
-
GetLastError 给我 3,即“系统找不到指定的路径。”
-
我试过 \\ 和 \ 以及其他组合。
-
我使用的是 64 位 Windows 7
标签: mapped-drive