소프트웨어 다음 오류창 함 봐주세요!!!!!
2012.02.04 14:33
안녕하세요!!!
프로그램을 설치 하거나 무설치 프로그램을 실행 하면 제 PC에서 뜨는 오류메세지창입니다.
근데 이상하게
무설치파일, 설치파일을 특정폴더 안에 두면 오류창이 뜨고
드라이브 루트나 바탕화면에 놓으면 정상적으로 실행되고요..
왜 그런건지 궁금합니다.
제PC의 문제인지 파일의 문제인지요.....
혹시 잘 알고 계신분은 꼭 답변 남겨 주시기 바랍니다.
꾸벅......
댓글 [4]
-
YhK군 2012.02.04 14:36 -
sone 2012.02.04 14:39
윈도우OS는 기본적으로 경로를 최대한으로 처리할수있는게 MAX_PATH라는 의미로 정의되어져 있고, 그 값은 260입니다.
즉 경로 문자열의 길이가 260을 넘어가면 윈도우가 처리할 수 없습니다.
오류메시지의 경로를 보아하니, 딱 봐도 경로의 길이가 너무 길어서 발생한 문제입니다.
따라서 경로 문자열의 길이를 좀 줄이면 됩니다.
(예 : D:\Desktop\SKYTV_Driver\HD6USBMini\.............)
경로 문자열 길이를 줄이려면, 폴더이름을 간단간단하게 바꾸면 됩니다.
(예 : SKYTV HD6 USB MINI DRIVER -> SkYTVHD6 )
루트에 놔뒀을때 정상적으로 인식하는 경우는
루트에 놔두면 경로의 길이가 당연히 짧아지기 때문입니다. (예 : D:\SkYTV)
루트에 놔두지 않았을때는 경로의 길이가 길어지죠. (예: C:\Documents and Settings\Administrator\Desktop\SkyTV....)
-
염감-2 2012.02.04 15:39
아!!!! 그렇구나!!!
폴더 이름을 너무 길게 사용하여 생긴 문제구나
근데 이왕아는거 자세하게 알고 싶은데
sone님
문자열의 길이가 260을 넘어가면 윈도우가 처리할 수 없읍니다.
라고 적어 주셨는데
그럼 MAX PATH의
260은 Byte 인가요?
아님
한글또는 영어로 260자 인가요?
YHk군 님에게도 감사드립니다. 제폴더 이름이 이상했읍니다.
꾸벅.......
-
sone 2012.02.04 16:35
윈도우는 내부적으로 유니코드로 처리하기때문에 wchar로 260개입니다.
즉, 실제로는 520바이트이나, 한글 영문 상관없이 문자열의 길이로 취급했을때 260자 까지입니다.
한글이나 영문이나 유니코드로 취급하면 어차피 똑같습니다.
D:\? Desktop PC driver & software\ 이 경로에 이런 폴더가 있나요?? 특정폴더가 그 폴더 하나만 그렇다는거면, 그폴더가 이상한가보져...