목록win32 (1)
삶 가운데 남긴 기록 AACII.TISTORY.COM
Polymorphic 자료형
마이크로소프트 윈도우즈 시스템은 16비트(9X) 부터 32비트(XP)를 거쳐 64(vista~)비트 기반으로 설계되어 있습니다. 변수를 저장하는 자료형의 크기가 변하는 관계로 포인터를 다룰때 문제가 생깁니다. define 매크로를 이용하여 빌드시 실행 환경에 따라 빌드를 비교적 쉽게 바꿀 수 있지만, 소스가 매크로로 가득하게되면 가독성이 매우 떨어지게 됩니다. 이에 대한 대안이 Polymorphic 자료형을 이용하는 것입니다. 아래 예제에 사용된 것 처럼 Unsigned Integer 자료형을 PTR 키워드를 붙이게 되면 실행환경에 따라 그 자료형의 크기가 결정됩니다. #include #include #include //64비트 환경 32비트 환경에 따라서 다르게 선언되는 자료형 UINT_PTR UINT..
DEV&OPS/C & C++
2021. 9. 3. 17:57