저는 현재 Petzold의 책을 자원으로 사용하는 Win32 API를 통해 Windows 프로그래밍을 배우고 있으며 표준 C 유형 대신 API에서 정의 된 유형을 사용해야하는지 궁금합니다 (예 : CHAR, DWORD 대신 char). 부호없는 long). 나는 이것이 이전 버전과의 호환성을위한 것이라고 이해하지만, 지금 당장 사용하는 것이 어떤 이점이 있습니까?Windows 프로그래밍 중 유형에 대한 모범 사례?
0
A
답변
2
Windows API와 직접 인터페이스하는 코드에서만 Windows 유형을 사용하고, 심지어는 사용하는 유형이 중요한 경우에만 - API 유형에 대한 포인터를 API 함수에 전달해야하는 경우처럼 , 또는 핸들과 같은 반투명 유형의 경우. ... 내가 바이어스 할 수있다 물론
... INT
또는 루프 카운터 변수로 DWORD
와 루프에 대한 귀하의 작성을 시작하지 마십시오 ;-)
1
When in rome... 예. 코드가 특정 환경에 "적합"하도록 만듭니다.
분명히 이것은 WinAPI 호출을 몇 번만하는 (휴대용) 콘솔 앱보다 MFC/COM +을 수행 할 때 더 관련이 있습니다. (WinAPI 호출은 여전히 "windows 유형", IMOHO를 사용해야합니다. 이미 포함되어 있습니다.)
해피 코딩.
2
특히 반환 값은 Windows 유형을 사용하십시오. 그런 식으로 휴대용 코드 (예 : 32 비트 및 64 비트 버전)를 작성하는 경향이 큽니다.
관련 문제
- 1. Windows 응용 프로그램에 대한 모범 사례?
- 2. 콘텐츠 유형에 대한 설정을위한 Drupal 모범 사례 양식 편집?
- 3. 모범 사례 : 사용자에 대한
- 4. 모범 사례
- 5. 신기술에 대한 모범 사례 학습
- 6. #defines에 대한 종속성을위한 모범 사례?
- 7. 레거시 호환성을위한 모범 사례
- 8. 프로그래밍 언어 파서를 작성하는 모범 사례
- 9. Windows Phone 7지도 목록 모범 사례
- 10. MSI 주문형 모범 사례?
- 11. 모범 사례?
- 12. objective-c의 기본 유형에 메모리를 할당하는 모범 사례
- 13. 모범 사례 NHibernate를 사용하는 Windows Forms 애플리케이션
- 14. CodeIgniter의 모범 사례
- 15. (WPF) UI 모범 사례
- 16. POCO 모범 사례
- 17. MVC 경로 모범 사례
- 18. 모범 사례 또는 불량 사례
- 19. 데이터 영역 모범 사례
- 20. Crystal Report 모범 사례 질문
- 21. 현지화 모범 사례
- 22. 에서는 SharePoint 모범 사례
- 23. 모범 사례 오류 처리
- 24. 레일 부분의 모범 사례
- 25. CSS @import 모범 사례
- 26. 모범 사례 : 문서의 표준
- 27. NUnit과 모범 사례
- 28. 단일 대형 SVN 프로젝트에 대한 모범 사례
- 29. WPF에서 버튼을 용도 변경에 대한 모범 사례?
- 30. Wordpress를 사용하는 여러 블로그에 대한 모범 사례