Visual C++教程:DLL定位顺序与MFC框架解析

需积分: 9 1 下载量 24 浏览量 更新于2024-08-19 收藏 480KB PPT 举报
"这篇PPT教程专注于VC++编程,特别是微软的基础类库MFC的使用。教程涵盖了MFC框架的基础,文档/视图结构,以及其他编程方面,还提供了相关的教材和参考资料。" 在Windows环境中,当一个客户程序需要加载DLL(动态链接库)时,它会按照特定的顺序查找这些库文件。以下是该过程的顺序: 1. **包含EXE文件的目录**:客户程序首先会在其自身的执行文件所在的目录下寻找DLL。这是最优先检查的地方,因为许多DLL通常会与执行文件放在一起。 2. **进程的当前目录**:如果在执行文件目录找不到,程序会尝试在进程当前的工作目录中查找DLL。这个目录可能与程序文件所在目录不同,尤其是当程序通过不同路径启动时。 3. **Windows系统目录**:接着,搜索范围扩展到Windows系统目录,通常是`C:\Windows\System32`。系统目录包含了大量系统级别的DLL,供所有程序使用。 4. **Windows目录**:如果系统目录中没有找到,程序会继续在Windows主目录(通常也是`C:\Windows`)中查找。 5. **Path环境变量中的目录**:最后,如果上述位置都未能找到所需的DLL,程序会沿着用户或系统Path环境变量中列出的所有目录进行查找。Path变量允许用户指定额外的目录,以便程序在这些位置寻找依赖的库文件。 教程中详细讲解了以下几个主题: - **MFC框架基础**:这部分介绍了MFC(Microsoft Foundation Classes)的基础知识,包括如何使用MFC进行SDK风格的Windows程序设计,MFC的层次结构,以及如何利用AppWizard创建MFC程序。 - **MFC文档/视图结构**:深入解析了MFC的文档/视图模型,包括菜单、键盘和命令处理,工具栏和状态栏,以及SDI(单文档界面)和MDI(多文档界面)文档的读写。 - **MFC程序设计的其他方面**:涵盖了多线程编程,数据库编程(可能涉及到ODBC或ADO),动态连接库(DLL)开发,TCP/IP网络编程,MFC与COM(组件对象模型)的结合,以及自动化和多媒体编程。 - **综合应用程序开发**:通过实例教学如何综合运用上述知识来开发复杂的应用程序。 此外,教程还推荐了几本重要的参考书籍,如《C++程序设计》、《Visual C++6.0技术内幕》等,以及鼓励学员查阅MSDN(Microsoft Developer Network)的在线文档以获取更多官方支持。 这个教程对于想要深入理解VC++和MFC编程的开发者来说非常有价值,涵盖了从基础到高级的各种主题,并提供了丰富的实践案例。学习者可以借此掌握构建高效且功能丰富的Windows应用程序的技能。