본문 바로가기

프로그래밍/MFC , WinAPI

GetCurrentDirectory란 무엇인가?

DWORD WINAPI GetCurrentDirectory(
  _In_  DWORD  nBufferLength,
  _Out_ LPTSTR lpBuffer
);

 

실행 중에 있는 프로세스의 현재 디렉터리 위치를 가져올수 있다.

 

1.nBufferLength - 현재 디렉터리 정보가 저장될 메모리 버퍼의 크기로 바이트 단위 길이 정보가 아니라

                       저장 가능한 문자열 길이 정보가 전달되어야 한다.

                        참고로 MAX_PATH라는 상수가 헤더파일 windef.h에 선언되어 있는데 이는 Windows

                        에서 허용하는 완전 경로의 최대길이가 얼마인지 알려준다.

 

2.lpBuffer - 현재 디렉터리 정보가 저장될 메모리 버퍼의 포인터

 

함수가 성공하면 리턴 값은 종료 널 문자를 포함하지 않고 버퍼에 기록되는 문자 수를 지정합니다. 함수가 실패하면 반환 값은 0입니다