CTempBuffer 라는게 있어서, 검색했지만 설명이
많지가 않았다.
CTempBuffer<TCHAR, MAX_PATH> strBuffer(MAX_PATH);
strBuffer[0] = _T('\0');
DWORD length = GetCurrentDirectory(MAX_PATH, strBuffer);
if (length > MAX_PATH)
{
// We need to reallocate the string => MAX_PATH wasn't space enough.
strBuffer.Reallocate(length);
strBuffer[0] = _T('\0');
GetCurrentDirectory(length, strBuffer);
}