다른 파일에서 파일을 읽는 샘플 응용 프로그램을 작성했습니다. 이 응용 프로그램 폼 가상 컴퓨터를 실행할 때 액세스가 거부되었습니다. 아래는 코드입니다.CreateFile()이 GetLastError() = 5와 함께 실패했습니다.
int _tmain(int argc, _TCHAR* argv[])
{
WCHAR *wcsPath = L"\\\\150.160.130.22\\share\\123.XML";
HANDLE hFile = CreateFileW(wcsPath,
GENERIC_READ,
FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
0,
0);
if (NULL == hFile)
{
printf("failed - %d", GetLastError());
}
return 0;
}
변경 사항을 알려주세요.
메모장에서 해당 파일을 열 수 있는지 확인하십시오. 권한은 프로그램 단위가 아닌 사용자 단위의 권한입니다. 메모장에서 읽을 수 없으면 프로그램도 실행되지 않습니다. –
나는 그것을 메모장에서 열 수있다. –
프로그램을 실행하는 사용자는 파일을 열 권리, 공유를 열 권리 및 다른 프로그램에서 파일이 열리지 않았는지 확인해야한다. – plodoc