COM study note 1 소개
2020. 10. 26. 18:46
삽질/COM
"COM is an architecture for component reuse that allows dynamic and efficient composition of systems from independently developed binary components." - Don Box - 1. 저 말을 한 Don Box 라는 사람은 암튼 부자임에 틀림없다. 저 말에 따르면, COM은 binary 레벨에서 독립적으로 개발된 것들을 통합하고 재사용하기 위해 만든 아키텍처라는 것이다. 역시 진정한 개발은 binary 레벨이서 일어나는 것이다. 결국에 COM이라는 것은 binary standard인 것이다. 2. COM이 개발되던 시기에는 C++ 붐이 일어나던 때였고, COM 저편에 깔려있는 아이디어 역시, C..
Win32 API 프로그래밍 note
2020. 10. 26. 14:18
삽질/COM
1. API 에서는 유니코드 문자집합을 사용하느냐, 멀티바이트 문자집합을 사용하느냐에 따라, 데이터 타입이 살짝 다르다. 2. 또한 프로그램의 진입점 또한 다르다. 멀티바이트에서는 WinMain을 사용하고, 유니코드에서는 wWinMain을 사용한다. _tWinMain을 사용하면 자동으로 바뀐다. 3. MFC를 사용하지 않는 이유 MFC는 API를 기반으로 만들어졌으며, API의 wrapper에 지나지 않는다. MFC를 사용하느니 차라리, UWP를 사용하는 것이 낳다. 4. API 에서 렌더링을 하고자 할때, GDI를 사용하지 않는 것이 좋다. GDI는 너무 오래 되었고, Vulcan, OpenGL, DirectX 라는 좋은 옵션들이 있기 때문이다. 5. 프로그램 자체 exe 는 hInstance에 대응된..