我有一个程序,它接受两个文件名作为参数并读取它们。由于文件也在同一个文件夹中,我从来没有遇到任何问题。但是最近,我尝试传递位于另一个文件夹中的文件的绝对路径,并且我得到了一个无效句柄,其中错误代码访问被拒绝(这是来自getLastError()
)。< / p>
所以我通过给出同一文件夹中的几个文件的绝对路径(当我传递文件名时有效)来测试。令我惊讶的是,它返回了一个无效的句柄并给出了相同的错误代码。我的代码如下: -
std::wstring stemp = s2ws(argv[1]);
LPCWSTR test = stemp.c_str();
testfile = CreateFile(test, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_FLAG_NO_BUFFERING, NULL);
我不确定有什么问题,所以感谢任何帮助:)