문제

나는 C++를 사용하여 액세스하 UNC 경로에서의 네트워크입니다.이 경로는 보다 약간 큽니다.MAX_PATH.그래서 나는 받을 수 없는 파일을 처리합니다.

하지만 실행하는 경우 컴퓨터에 프로그램에서 질문,경로는 보다 크지 않 MAX_PATH.그래서 얻을 수 있는 파일을 처리합니다.면 파일 이름을 변경하가 적은 자(마이너스의 길이가 컴퓨터 이름이)나는 파일에 액세스합니다.

할 수 있는 이 파일에 액세스 네트워크를 통해 알지도에서 컴퓨터 이름을 UNC 경로 둔 그것 MAX_PATH 제한이 있나요?

도움이 되었습니까?

해결책

내가 기억하는 일부 기능 사용 \\?\ 의 시작 경로를 얻을위 MAX_PATH 제한.여기에 참조에 사용됩니다.

http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx

원격 컴퓨터,당신은 경로를 사용하여 같은 이름: \\?\unc\server\share\path\file.이 \\?\unc\ 는 특별한 접두사로 사용되지 않의 일부는 실제 파일명을 사용할 수 있다.

다른 팁

수도 있습을 얻을 수있을 파일 핸들을 하려고 하면 파일을 열고 파일로 변환한 후에 파일 이름을 짧은(8.3)파일 이름입니다.실패는 당신이지도 dir 파일은에서 드라이브로와 파일에 액세스하는 방법은?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top