У меня есть программа, которая принимает два имени файла в качестве аргументов и читает их. Так как файлы были также в той же папке, у меня никогда не было никаких проблем. Но недавно я попытался передать абсолютный путь к файлам, расположенным в другой папке, и получил неверный дескриптор с код ошибки Доступ запрещен (это было от звонка getLastError()
).
Поэтому я проверил, указав абсолютный путь к нескольким файлам в одной папке (те, которые работают, когда я просто передаю имя файла). К моему удивлению, он вернул неверный дескриптор и дал тот же код ошибки. Мой код ниже: —
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);
Я не уверен, что не так, поэтому любая помощь приветствуется 🙂
Задача ещё не решена.
Других решений пока нет …