Visual C++教程:DLL定位顺序与MFC框架解析
需积分: 9 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应用程序的技能。
2008-10-18 上传
116 浏览量
161 浏览量
2010-10-16 上传
点击了解资源详情
2009-05-21 上传
2008-01-25 上传
2008-03-19 上传
涟雪沧
- 粉丝: 19
- 资源: 2万+
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能