How to Interview a Microsoft Foundation Classes (MFC) Developer
Microsoft Foundation Class Library (MFC) is a C++ object-oriented library that is used to develop Windows desktop applications. Initially, MFC was a feature of the commercial versions of Visual Studio. When it was first introduced in 1992, Microsoft Foundation Class Library provided C++ macros for Windows message-handling, exceptions, serialization, runtime type identification, and dynamic class instantiation.
MFC Developer Tech Skills
If you’re looking for an MFC programmer for your project, here are the key requirements that you should include in the job description:
- Profound knowledge of C# Winforms or C++/VC++ with MFC (depending on the project scope).
- Experience of web development by using MVC, JQuery, Webservices.
- Experience with C++ (front-end GUI Microsoft Visual Studio or RadStudio) or C#.
- Experience working with relational databases such as Oracle and writing SQL queries.
- Hands-on experience in analysis, design, and development of Windows-based and web-based multi-tiered applications with databases such as Oracle.
- Experience working with VSS and TFS.
- Knowledge of ASP.NET using VS.net 2010 and above.
- Knowledge of SDLC, design documents and actual development.
MFC Programmer Interview Questions
When interviewing an MFC developer, here are examples of questions that you can ask:
- Name the base class and the general-purpose classes for the Microsoft Foundation Class framework.
- What are the key features of MFC?
- What are threads in Microsoft Foundation Class? How do they differ from proceses?
- What is a primitive and non-primitive application?
- How the document, frame, and view are related?
- What is a dialog box?
- How to call a dialog in another dialog?
- What is command routing?
- What are the key components of an application in MFC 1.0 and 2.0? What has changed with the new version?
- What is dialog data exchange (DDX) and dialog data validation (DDV) in Microsoft Foundation Class?
- How does ANSI code differ from UNICODE?
- What is CCmdTarget and how to use it?
- How to dynamically update the Windows title bar?
- What do you know about win32 API?
- What’s the difference between the synchronous and asynchronous sockets?
- How does a message map work? What benefits does it have?
Other possible questions and test tasks will depend on the scope of your project.
We hope that our material will help you to shortlist, interview, and hire the best MFC developers for your team. Good luck!