MFC가 오래된 것으로 많이 들었고 Win32가 나쁜 OOP로 래핑되었습니다.MFC를 사용하는 것이 좋습니다?
그러나 Microsoft는 MFC 10을 VS2010과 함께 출시했으며 리본 인터페이스와 같은 최신 도구를 사용하므로 간단한 응용 프로그램에 사용해야합니까?
MFC가 오래된 것으로 많이 들었고 Win32가 나쁜 OOP로 래핑되었습니다.MFC를 사용하는 것이 좋습니다?
그러나 Microsoft는 MFC 10을 VS2010과 함께 출시했으며 리본 인터페이스와 같은 최신 도구를 사용하므로 간단한 응용 프로그램에 사용해야합니까?
MFC는 널리 저조한 것으로 간주되지만 최근에 업데이트되었으며 잘 살아있는 것처럼 보입니다. 다른 이유로 사용하지 않기로 결정할 수도 있지만 구식이라는 이유로 거부해서는 안됩니다.
C++ 언어와 특히 Microsoft C++의 제약 조건을 고려할 때 MFC 팀은 현저하게 좋은 직장이라고 생각합니다. 마이크로 소프트가 지금 모든 것을 다시 할 수 있다면 MFC를 제안 할 것입니까? 아마도 그렇지 않습니다. 그러나 컨텍스트를 고려하면 잘못 설계된 것은 아닙니다. –
@roger 그게 참으로 공정한 점 일세 –
MFC를 이해하면 좋지 않은 것처럼 보입니다. 그렇지 않으면 잘못 설계된 것으로 간주됩니다.
MFC는 구식이 아닙니다. 많은 복잡한 응용 프로그램은 MS Office와 같은 MFC를 사용합니다. 또한 샘플을 통해 사무실 용 응용 프로그램을 만드는 방법을 찾을 수도 있습니다.
또한 간단한 응용 프로그램의 경우 ATL을 사용할 수 있습니다.
MS 오피스가 MFC를 위해 무엇을 사용한다고 생각하십니까? 레이몬드 첸 (Raymond Chen)은 [2007 년에 이것에 관해 기록에 남지 않을 것입니다.] (http://blogs.msdn.com/b/oldnewthing/archive/2007/01/15/1471731.aspx), 나는 그것을 사용하지 마십시오. – HostileFork
아마도 당신 말이 맞을 것입니다. 그러나 C : \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Samples \ 1033 \ VC2010Samples.zip \ C++ \ MFC \ Visual C++ 2008 기능 팩 \ MSOffice2007Demo와 같이 일반적인 ms Office 응용 프로그램과 똑같은 SDK 샘플이 있습니다. –
MFC 응용 프로그램이 눈에 띄게 빨라지는 것을 보았습니다. 특히 C#에 비해로드 속도가 빨라졌습니다. C# 사람들이 들었던 강력한 논쟁은 MFC에 비해 개발이 매우 빠르다는 것입니다. 성능면에서 MFC가 손을 거머 쥐었습니다.
개발중인 응용 프로그램 종류와 필요한 기능에 대해 전화를 걸 수 있습니다. 유감스럽게도 나는 개인적으로 그것을 정당화 할 수는 없지만 MFC에서 멀어지고 있습니다. MFC 응용 프로그램을 .NET으로 마이그레이션 할 계획을 가진 몇 몇 회사를 알고 있습니다. 제 친구가 저에게 오래 전부터 주로 개발 시간이 더 짧아서 쉽게 개발할 수 있습니다.
굵은 글씨로도 MFC C#을 사용하는 사람들보다 효과적입니다. 트렌드로 가고 싶다면 새 도구를 사용하고 성능에 약간의 타격을 주십시오.
전반적으로 특정 고성능 응용 프로그램에만 적합하기 때문에 전반적으로 MFC를 전반적으로 선호하지는 않습니다. 예를 들어, C++에는 존재하지 않지만 제대로 사용될 경우 매우 강력한 MFC의 GUI 스레드를 좋아합니다. C# 또는 최신 언어로 존재하는지는 모르겠지만 포기하고 싶지는 않습니다.
이 질문은 이전에 여러 번 질문되었으며 다음 주소에서 가장 잘 답변되었습니다. http://stackoverflow.com/questions/121184/is-there-still-a-case-for-mfc –
포팅 계획이있는 경우 멀티 플랫폼 환경 (Apple, Linux, Unix 등)에 이르기까지 코드의 첫 번째 줄을 시작하지 마십시오! 대신 QT 또는 Mono를 사용하는 것이 좋습니다! – sergiol