본문 바로가기

My Study/Function

SearchPath

DWORD WINAPI SearchPath(
  __in_opt   LPCTSTR lpPath,
  __in       LPCTSTR lpFileName,
  __in_opt   LPCTSTR lpExtension,
  __in       DWORD nBufferLength,
  __out      LPTSTR lpBuffer,
  __out_opt  LPTSTR *lpFilePart
);

lpPath : 대상 경로를 지정한다. 이 인자를 통해서 지정된 경로에서 파일을 찾게 된다. 인자로 NULL이 전달되면, 다음과 같은 순서로 뒤지게 됨.
1. 실행 중인 프로그램이 로드된 디렉터리(실행파일이 존재하는 디렉터리)
2. 현재 디렉터리(Current Directory)
3. 시스템 디렉터리(System Directory)
4. Windows 디렉터리
5. 환경변수 PATH에 등록된 디렉터리들
lpFileName : 찾고자 하는 파일 이름
lpExtension : 확장자를 지정하는 인자로서 첫 번째 문자는 반드시 "."으로 시작해야 한다.
    lpFileName이 확장자를 포함하고 있거나 확장자를 지정해 줄 필요가 없을 때에는 NULL을 지정.
nBufferLength : 완전경로명을 저장할 버퍼의 길이를 지정
lpBuffer : 완전경로명을 저장할 버퍼의 주소를 지정한다.
lpFilePart : 함수 호출 결과로 얻게 되는 완전경로명의 마지막에는 파일 이름도 추가된다. 이 전달 인자를 통해서 파일 이름이 저장된 위치 정보를 얻게 된다.

성공 시 : 널을 제외한 길이
실패 시 : 0

'My Study > Function' 카테고리의 다른 글

FindNextFile  (2) 2010.02.25
FindFirstFile  (0) 2010.02.25
RemoveDirectory  (0) 2010.02.25
CreateDirectory  (0) 2010.02.25
GetFullPathName  (0) 2010.02.25