안녕하세요. 천리안 프로그래머포럼 C++Builder 담당 임펠리테리입니다.
빌더는 Win32 컴파일러입니다. MS가 Win32 컴파일러로서 갖추어야 할 요건으로 요구
한 모든 요건을 만족합니다. 그러므로 Win32 api 수준에서 비주얼씨와 빌더는
완전히 동일한 수준입니다.
또한, 빌더에는 MFC 4.2가 포함되어 있습니다. 이 말은, MFC 4.2까지로 작성된 모든
소스는 빌더에서 컴파일되며 이상없이 동작한다는 말입니다. 빌더에 포함된 MFC 4.2는
MS가 라이선스해준 것이므로 비주얼씨 4.2, 5.0까지에 포함되어 있는 MFC와 동일
합니다. 거꾸로 말하면, 비주얼씨 6.0에서 새로 추가된 몇가지 클래스는 빌더에서
컴파일되지 않는다는 말입니다. 하지만 이런 새로운 클래스는 몇개 되지 않으며,
보통 MFC 4.2를 MFC의 완성버전이라고들 말할 정도로, 4.2버전이면 거의 모든 기능을
똑같이 지원합니다.
빌더는 ANSI/ISO C++ 컴파일러입니다. ANSI/ISO에서 규정하는 모든 표준을 지원합니다
컴퍼넌트 프로그래밍을 구축하기 위해 몇개의 키워드가 추가되었을 뿐입니다.
(__published, __property, __automated 등)
반면에, 많은 분들이 오해하고 있는 사실이지만, 비주얼씨는 표준 C++이 아닙니다.
ANSI/ISO에서 규정하는 많은 표준을 무시하고 있으며, 또 고의적으로 몇가지 키워드를
임의로 재정의해서 사용하도록 되어 있습니다.
비주얼씨에서 할 수 있는데 빌더에서 할 수 없는 일은 딱 한가지가 있습니다.
윈도우즈 CE 프로그래밍입니다. 원래 윈도우즈 CE가 MS사의 독자적인 포맷일 뿐이고,
이런 포맷을 공개하지 않았으므로 비주얼씨를 제외한 다른 컴파일러들은 CE 실행파일
을 만들수가 없습니다.
그건 알고 계시죠? 비주얼씨에서는 VCL을 쓸 수 없습니다.
그럼 참고하시길...
임펠리테리 박지훈이었습니다.
(
http://www.borlandforum.com, cbuilder@shinhae.com)