1. 创建一个新的基于对话框的VS MFC项目包括哪些文件?都是干嘛用的?
头文件中包含:
framework.h 预编译头文件
MFC名称.h 应用程序头文件
MFC名称Dlg.h 对话框头文件
pch.h 预编译标头文件
resource.h 用于标识控件的ID
targetver.h 定义了程序运行需要的最低Windows版本
2. MFC应用程序类型中单文档、多文档和对话框的区别是什么?
- 对话框模板适合于做交互界面
- 单文档模板适合于做文件处理
- 多文档模板适合于做多文件处理
3. 在共享DLL中使用MFC 和 在静态库中使用MFC 区别?
在共享DLL中使用MFC"指的是打包时一些MFC的DLL的内容没有被编码到在EXE文件中,所以EXE会文件较小,但是运行时要求运行的系统环境中要有相关的DLL文件;
在静态库中使用MFC"是将DLL对应的lib静态库中的相关代码硬编码到EXE文件中,文件较大,但是可以在没有已经被包含DLL的机器上运行。