2011-09-24 6 views
0

저는 현재 Petzold의 책을 자원으로 사용하는 Win32 API를 통해 Windows 프로그래밍을 배우고 있으며 표준 C 유형 대신 API에서 정의 된 유형을 사용해야하는지 궁금합니다 (예 : CHAR, DWORD 대신 char). 부호없는 long). 나는 이것이 이전 버전과의 호환성을위한 것이라고 이해하지만, 지금 당장 사용하는 것이 어떤 이점이 있습니까?Windows 프로그래밍 중 유형에 대한 모범 사례?

답변

2

Windows API와 직접 인터페이스하는 코드에서만 Windows 유형을 사용하고, 심지어는 사용하는 유형이 중요한 경우에만 - API 유형에 대한 포인터를 API 함수에 전달해야하는 경우처럼 , 또는 핸들과 같은 반투명 유형의 경우. ... 내가 바이어스 할 수있다 물론

... INT 또는 루프 카운터 변수로 DWORD와 루프에 대한 귀하의 작성을 시작하지 마십시오 ;-)

1

When in rome... 예. 코드가 특정 환경에 "적합"하도록 만듭니다.

분명히 이것은 WinAPI 호출을 몇 번만하는 (휴대용) 콘솔 앱보다 MFC/COM +을 수행 할 때 더 관련이 있습니다. (WinAPI 호출은 여전히 ​​"windows 유형", IMOHO를 사용해야합니다. 이미 포함되어 있습니다.)

해피 코딩.

2

특히 반환 값은 Windows 유형을 사용하십시오. 그런 식으로 휴대용 코드 (예 : 32 비트 및 64 비트 버전)를 작성하는 경향이 큽니다.