2011-09-07 7 views
2

MFC가 오래된 것으로 많이 들었고 Win32가 나쁜 OOP로 래핑되었습니다.MFC를 사용하는 것이 좋습니다?

그러나 Microsoft는 MFC 10을 VS2010과 함께 출시했으며 리본 인터페이스와 같은 최신 도구를 사용하므로 간단한 응용 프로그램에 사용해야합니까?

+0

이 질문은 이전에 여러 번 질문되었으며 다음 주소에서 가장 잘 답변되었습니다. http://stackoverflow.com/questions/121184/is-there-still-a-case-for-mfc –

+0

포팅 계획이있는 경우 멀티 플랫폼 환경 (Apple, Linux, Unix 등)에 이르기까지 코드의 첫 번째 줄을 시작하지 마십시오! 대신 QT 또는 Mono를 사용하는 것이 좋습니다! – sergiol

답변

1

MFC는 널리 저조한 것으로 간주되지만 최근에 업데이트되었으며 잘 살아있는 것처럼 보입니다. 다른 이유로 사용하지 않기로 결정할 수도 있지만 구식이라는 이유로 거부해서는 안됩니다.

+7

C++ 언어와 특히 Microsoft C++의 제약 조건을 고려할 때 MFC 팀은 현저하게 좋은 직장이라고 생각합니다. 마이크로 소프트가 지금 모든 것을 다시 할 수 있다면 MFC를 제안 할 것입니까? 아마도 그렇지 않습니다. 그러나 컨텍스트를 고려하면 잘못 설계된 것은 아닙니다. –

+0

@roger 그게 참으로 공정한 점 일세 –

1

MFC를 이해하면 좋지 않은 것처럼 보입니다. 그렇지 않으면 잘못 설계된 것으로 간주됩니다.

MFC는 구식이 아닙니다. 많은 복잡한 응용 프로그램은 MS Office와 같은 MFC를 사용합니다. 또한 샘플을 통해 사무실 용 응용 프로그램을 만드는 방법을 찾을 수도 있습니다.

또한 간단한 응용 프로그램의 경우 ATL을 사용할 수 있습니다.

+0

MS 오피스가 MFC를 위해 무엇을 사용한다고 생각하십니까? 레이몬드 첸 (Raymond Chen)은 [2007 년에 이것에 관해 기록에 남지 않을 것입니다.] (http://blogs.msdn.com/b/oldnewthing/archive/2007/01/15/1471731.aspx), 나는 그것을 사용하지 마십시오. – HostileFork

+0

아마도 당신 말이 맞을 것입니다. 그러나 C : \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Samples \ 1033 \ VC2010Samples.zip \ C++ \ MFC \ Visual C++ 2008 기능 팩 \ MSOffice2007Demo와 같이 일반적인 ms Office 응용 프로그램과 똑같은 SDK 샘플이 있습니다. –

0

MFC 응용 프로그램이 눈에 띄게 빨라지는 것을 보았습니다. 특히 C#에 비해로드 속도가 빨라졌습니다. C# 사람들이 들었던 강력한 논쟁은 MFC에 비해 개발이 매우 빠르다는 것입니다. 성능면에서 MFC가 손을 거머 쥐었습니다.

개발중인 응용 프로그램 종류와 필요한 기능에 대해 전화를 걸 수 있습니다. 유감스럽게도 나는 개인적으로 그것을 정당화 할 수는 없지만 MFC에서 멀어지고 있습니다. MFC 응용 프로그램을 .NET으로 마이그레이션 할 계획을 가진 몇 몇 회사를 알고 있습니다. 제 친구가 저에게 오래 전부터 주로 개발 시간이 더 짧아서 쉽게 개발할 수 있습니다.

굵은 글씨로도 MFC C#을 사용하는 사람들보다 효과적입니다. 트렌드로 가고 싶다면 새 도구를 사용하고 성능에 약간의 타격을 주십시오.

전반적으로 특정 고성능 응용 프로그램에만 적합하기 때문에 전반적으로 MFC를 전반적으로 선호하지는 않습니다. 예를 들어, C++에는 존재하지 않지만 제대로 사용될 경우 매우 강력한 MFC의 GUI 스레드를 좋아합니다. C# 또는 최신 언어로 존재하는지는 모르겠지만 포기하고 싶지는 않습니다.

관련 문제