GetComputerName의 올바른 용도는 무엇입니까 궁금합니다. 이GetComputerName의 올바른 사용법 - null 문자에 여분의 공간을 예약해야합니까?
TCHAR computerName[1024 + 1];
DWORD size = 1024;
GetComputerName(computerName, &size);
또는
TCHAR computerName[1024];
DWORD size = 1024;
GetComputerName(computerName, &size);
@Yan 쳉 CHEOK을 : 분할은 일반적인 관용구입니다 배열 크기 나 형식을 명시 적으로 참조하지 않고 정적으로 할당 된 배열의 요소 수를 결정합니다. 예, 당신은'DWORD size = MAX_COMPUTERNAME_LENGTH + 1; '이라고 말할 수 있습니다. 그러나 그것은 단지 반복적 인 것이며 나중에 배열의 크기를 변경하기로 결정하면 오류가 발생하기 쉽습니다. –
TCHAR의 크기는 코드가 빌드하는 문자 집합에 따라 변경 될 수 있다는 점을 강조 할 가치가 있다고 생각합니다. 유니 코드 = 2 바이트, MBCS = 1 바이트. 그래서 sizeof division 관용구가 사용되는 이유는 무엇입니까 :) – TinyRacoon