书籍详情
Visual C++.NET编程指南
作者:飞思科技产品研发中心编著
出版社:电子工业出版社
出版时间:2003-01-01
ISBN:9787505381797
定价:¥49.00
购买这本书可以去
内容简介
VisualC++.NET对于为Windows和万维网(WWW)创建高性能应用程序来说是一种效率最高的C++工具。本书致力于解决开发人员在研发过程中碰到的实际问题,与同类书籍相比具有突出新特征、突出实用性的特点。本书首先介绍了VisualC++.NET的新特性,然后依次介绍VisualC++.NET编程的四个方面:MFC编程、ATL编程、ATLServer编程和C++托管扩展编程。在每个部分中运用具体、实际的例子有侧重地介绍了最常用和最有特点的内容。本书适合C++/VisualC++/VisualC++.NET的中高级读者,也可供对.NET感兴趣的读者参考。随书光盘包括了书中所有范例的源代码。
作者简介
暂缺《Visual C++.NET编程指南》作者简介
目录
第1章 Visual C++.NET介绍
1.1 新特性
1.1.1 特性化编程
1.1.2 托管代码和面向.NET框架
1.1.3 库
1.1.4 新的开发环境
1.2 创建Visual C++.NH应用
1.2.1 创建Visual C++项目
1.2.2 用Visual C++应用程序向导创建项目
1.2.3 往项目中添加项
1.2.4 编译、生成和分发Visual C++应用
1.3 开发实例
1.3.1 概述
1.3.2 创建ATL COM服务器
1.3.3 创建简单的Win32 COM客户端程序(ComProdClient.exe)
1.3.4 向ATL.COM业务对象添加.NET框架支持
1.3.5 创建简单的C++托管扩展客户端程序(MgdProdClient.exe)
1.3.6 创建Visual C#.NET框架客户端程序
1.4 关于Visual C#.NET的常见问题
1.5 小结
第2章 MFC编程基础
2.1 Winddows应用的基本框架
2.2 MFC编程领域
2.3 MFC的内容
2.4 开发基于MFC的应用的基本方法
2.5 应用程序类
2.5.1 InitInstance成员函数
2.5.2 Run成员函数
2.5.3 ExitInstance成员函数
2.5.4 onIdle成员函数
2.5.5 CWinApp提供的特殊服务
2.6 窗口对象
2.7 实例
2.8 小结
第3章 消息处理
3.1 基本概念
3.1.1 消息及其类别
3.1.2 消息处理程序和消息映射
3.1.3 用户界面对象和命令ID
3.2 消息处理的基本流程
3.2.1 非命令消息的处理
3.2.2 命令消息的处理流程
3.2.3 消息映射表
3.2.4 消息处理函数
3.2.5 消息映射范围的处理程序
3.2.6 反射消息的处理函数
3.3 使用自定义消息
3.4 小结
第4章 开发基于对话框的应用
4.1 理解对话框
4.1.1 创建对话框
4.1.2 初始化对话框
4.1.3 处理Windows消息
4.1.4 对话框数据交换
4.1.5 对话框数据验证
4.1.6 关闭对话框
4.2 使用有模式对话框
4.3 使用无模式对话框
4.4 使用属性表
4.5 小结
第5章 使用CObject类提供的服务
5.1 概述
5.2 使用基本CObject功能
5.2.1 转储
5.2.2 断言百双
5.3 运行时类信息
5.3.1 添加运行时类信息
5.3.2 运行时访问对象的类信息
5.4 动态创建
5.5 序列化
5.5.1 创建可序列化的类
5.5.2 序列化对象
5.6 小结
第6章 文档/视图结构及其应用
6.1 概述
6.1.1 文档舰图结构的好处
6.1.2 核心类
6.1.3 SDI和MDI
6.2 文档/视图的创建过程
6.2.1 创建文档模板
6.2.2 文档/视图的创建
6.2.3 MDC对象之间的关系
6.3 使用文档
6.3.1 从CDocument派生文档类
6.3.2 用文档数据变量管理数据
6.3.3 将数据序列化到文件和从文件序列化数据
6.3.4 不使用序列化机制
6.3.5 在文档中处理命令
6.4 使用视图
6.4.1 在视图中绘图
6.4.2 通过视图解释用户输入
6.4.3 对打印的支持
6.4.4 滚动和缩放视图
6.5 初始化和清理文档/视图
6.5.1 初始化文档和视图
6.5.2 清理文档和视图
6.6 将多个视图添加到单个文档
6.6.1 修改现有应用程序类
6.6.2 创建和修改新视图类
6.6.3 创建并附加新视图
6.6.4 实现切换函数
6.6.5 添加视图切换支持
6.7 拆分窗口
6.7.1 动态拆分
6.7.2 静态拆分
6.8 小结
第7章 创建和使用DLL
7.1 理解DLL
7.2 DLL类型
7.3 链接到DLL
7.3.1 隐式链接
7.3.2 显式链接
7.3.3 定位DLL
7.4 导出和导入
7.4.1 使用.DEF文件
7.4.2 使用_declspec
7.5 创建和使用非MFC DLL
7.6 定义多个应用之间共享的数据
7.7 创建和使用静态链接到MFC的规则DLL
7.8 创建和使用动态链接到MDC的规则DLL
7.9 创建和使用MFC扩展DLL
7.10 小结
第8章 创建和使用资源
8.1 创建和使用纯资源的DLL
8.1.1 创建
8.1.2 使用
8.2 MFC扩展DLL中的资源
8.2.1 CdynLinkLibrary对象
8.2.2模块定位资源的顺序
8.2.3 实例
8.3 附属DLL
8.4 小结
第9章 多线程编程
9.1 概述
9.2 创建用户界面线程
9.3 创建辅助线程
9.3.1 启动线程
9.3.2 实现控制函数
9.3.3 实例
9.4 实现线程安全
9.4.1 选用合适的同步类
9.4.2 实现线程安全的基本方法
9.4.3 实例
9.5 终止线程
9.5.1 正常线程终止
9.5.2 过早的线程终止
9.5.3 检索线程的退出代码
9.5.4 实例
9.6 小结
第10章 ODBC数据库编程
10.1 概述
10.1.1 ODBC组件
10.1.2 编程步骤
10.1.3 在文档/视图结构中使用数据库类
10.1.4 实例
10.2 使用CDatabase类
10.3 使用CRecordset
10.3.1 浏览记录集
10.3.2 参数查询
10.3.3 添加、编辑和删除记录
10.4 小结
第11章 ATL COM编程简介
11.1 COM的基本概念
11.1.1 接口
11.1.2 IUnknown
11.1.3 引用计数
11.1.4 QueryInterface
11.1.5 封送处理
11.1.6 聚合
11.2 ATL介绍
11.2.1 模板和模板库
11.2.2 ATL的使用范围
11.2.3 ATL还是MFC
11.3 ATL中的COM
11.3.1 实现CComObject RootEx
11.3.2 实现CComObject、CComAggObject和CComPolyObject
11.3.3 支持IDispatch和IErrorInfo
11.3.4 支持IDispEventImpl
11.3.5 更改默认类工厂和聚合模型
11.3.6 创建聚集对象
11.4 使用COM特性
11.5 用ATL创建COM实例
11.5.1 创建项目
11.5.2 添加服务器对象
11.5.3 实现服务器
11.5.4 添加客户端对象
11.5.5 添加客户端接口
11.5.6 实现客户端
11.5.7 使用客户端控件
11.6 小结
第12章 支持双重接口
12.1 IDispatch接口的实现
12.2 调用双接口
12.2.1 通过IUnknown接口调用
12.2.2 通过IDispatch接口调用
12.3 小结
第13章 可连接对象
13.1 理解可连接对象
13.2 实现连接对象
13.3 基于连接的COM事件
13.4 小结
第14章 ATL中的宙口编程
14.1 ATL中的窗口类
14.2 实现窗口
14.2.1 基于新Windows类创建窗口
14.2.2 为现有Windows类创建超类
14.2.3 为现有窗口创建子类
14.3 实现对话框
14.3.1 使用“ATL对话框向导”添加对话框
14.3.2 手动添加对话框
14.3.3 实例:创建基于ATL对话框的应用
14.4 使用WTL库进行ATL窗口编程
14.5 小结
第15章 ATL Server开发Web应用
15.1 ATL Server应用程序结构
15.2 服务器响应文件
15.2.1 SBF基本语法
15.2.2 向替换方法传递参数
15.3 获取用户输入
15.4 输入验证
15.4.1 利用CValidateObject进行验证
15.4.2 使用正则表达式
15.5 使用会话状态服务
15.6 使用缓存
15.7 使用性能监视服务
15.8 文件上载
15.9 创建安全的Web应用
15.10 创建和使用ISAPI过滤器
15.11 小结
第16章 ATL Server开发XMLweb服务
16.1 XML Web服务简介
16.2 ATL Server对XML Web服务的支持
16.3 Web服务的使用
16.4 Web服务中的内存管理
16.5 使用SOAP标头
16.6 使用缓存
16.7 自定义传输协议
16.8 小结
第17章 C++托管扩展编程
17.1 何时使用C++托管扩展
17.2 托管C++的项目及内容
17.3 托管类型
17.3.1 _gc数组
17.3.2 托管指针类型
17.3.3 字符串
17.3.4 委托
17.3.5 MFC和托管类型
17.3.6 托管类型和main()函数
17.4 为现有应用程序添加C++托管扩展
17.4.1 修改现有项目设置
17.4.2 在现有应用程序中使用新的托管扩展功能
17.5 处理异常
17.5.1 使用托管扩展引发异常
17.5.2 使用托管扩展的try/catch块
17.5.3 捕捉非托管C++类型
17.5.4 托管扩展和_finally关键字
17.6 程序集
17.7 序列化
17.8 基于委托的事件处理
17.9 互操作
17.10 使用ADO.NET访问数据
17.11 创建窗体应用
17.12 创建多线程应用
17.13 创建基于远程处理框架的分布式应用
17.14 创建XML Web服务
17.15 小结
1.1 新特性
1.1.1 特性化编程
1.1.2 托管代码和面向.NET框架
1.1.3 库
1.1.4 新的开发环境
1.2 创建Visual C++.NH应用
1.2.1 创建Visual C++项目
1.2.2 用Visual C++应用程序向导创建项目
1.2.3 往项目中添加项
1.2.4 编译、生成和分发Visual C++应用
1.3 开发实例
1.3.1 概述
1.3.2 创建ATL COM服务器
1.3.3 创建简单的Win32 COM客户端程序(ComProdClient.exe)
1.3.4 向ATL.COM业务对象添加.NET框架支持
1.3.5 创建简单的C++托管扩展客户端程序(MgdProdClient.exe)
1.3.6 创建Visual C#.NET框架客户端程序
1.4 关于Visual C#.NET的常见问题
1.5 小结
第2章 MFC编程基础
2.1 Winddows应用的基本框架
2.2 MFC编程领域
2.3 MFC的内容
2.4 开发基于MFC的应用的基本方法
2.5 应用程序类
2.5.1 InitInstance成员函数
2.5.2 Run成员函数
2.5.3 ExitInstance成员函数
2.5.4 onIdle成员函数
2.5.5 CWinApp提供的特殊服务
2.6 窗口对象
2.7 实例
2.8 小结
第3章 消息处理
3.1 基本概念
3.1.1 消息及其类别
3.1.2 消息处理程序和消息映射
3.1.3 用户界面对象和命令ID
3.2 消息处理的基本流程
3.2.1 非命令消息的处理
3.2.2 命令消息的处理流程
3.2.3 消息映射表
3.2.4 消息处理函数
3.2.5 消息映射范围的处理程序
3.2.6 反射消息的处理函数
3.3 使用自定义消息
3.4 小结
第4章 开发基于对话框的应用
4.1 理解对话框
4.1.1 创建对话框
4.1.2 初始化对话框
4.1.3 处理Windows消息
4.1.4 对话框数据交换
4.1.5 对话框数据验证
4.1.6 关闭对话框
4.2 使用有模式对话框
4.3 使用无模式对话框
4.4 使用属性表
4.5 小结
第5章 使用CObject类提供的服务
5.1 概述
5.2 使用基本CObject功能
5.2.1 转储
5.2.2 断言百双
5.3 运行时类信息
5.3.1 添加运行时类信息
5.3.2 运行时访问对象的类信息
5.4 动态创建
5.5 序列化
5.5.1 创建可序列化的类
5.5.2 序列化对象
5.6 小结
第6章 文档/视图结构及其应用
6.1 概述
6.1.1 文档舰图结构的好处
6.1.2 核心类
6.1.3 SDI和MDI
6.2 文档/视图的创建过程
6.2.1 创建文档模板
6.2.2 文档/视图的创建
6.2.3 MDC对象之间的关系
6.3 使用文档
6.3.1 从CDocument派生文档类
6.3.2 用文档数据变量管理数据
6.3.3 将数据序列化到文件和从文件序列化数据
6.3.4 不使用序列化机制
6.3.5 在文档中处理命令
6.4 使用视图
6.4.1 在视图中绘图
6.4.2 通过视图解释用户输入
6.4.3 对打印的支持
6.4.4 滚动和缩放视图
6.5 初始化和清理文档/视图
6.5.1 初始化文档和视图
6.5.2 清理文档和视图
6.6 将多个视图添加到单个文档
6.6.1 修改现有应用程序类
6.6.2 创建和修改新视图类
6.6.3 创建并附加新视图
6.6.4 实现切换函数
6.6.5 添加视图切换支持
6.7 拆分窗口
6.7.1 动态拆分
6.7.2 静态拆分
6.8 小结
第7章 创建和使用DLL
7.1 理解DLL
7.2 DLL类型
7.3 链接到DLL
7.3.1 隐式链接
7.3.2 显式链接
7.3.3 定位DLL
7.4 导出和导入
7.4.1 使用.DEF文件
7.4.2 使用_declspec
7.5 创建和使用非MFC DLL
7.6 定义多个应用之间共享的数据
7.7 创建和使用静态链接到MFC的规则DLL
7.8 创建和使用动态链接到MDC的规则DLL
7.9 创建和使用MFC扩展DLL
7.10 小结
第8章 创建和使用资源
8.1 创建和使用纯资源的DLL
8.1.1 创建
8.1.2 使用
8.2 MFC扩展DLL中的资源
8.2.1 CdynLinkLibrary对象
8.2.2模块定位资源的顺序
8.2.3 实例
8.3 附属DLL
8.4 小结
第9章 多线程编程
9.1 概述
9.2 创建用户界面线程
9.3 创建辅助线程
9.3.1 启动线程
9.3.2 实现控制函数
9.3.3 实例
9.4 实现线程安全
9.4.1 选用合适的同步类
9.4.2 实现线程安全的基本方法
9.4.3 实例
9.5 终止线程
9.5.1 正常线程终止
9.5.2 过早的线程终止
9.5.3 检索线程的退出代码
9.5.4 实例
9.6 小结
第10章 ODBC数据库编程
10.1 概述
10.1.1 ODBC组件
10.1.2 编程步骤
10.1.3 在文档/视图结构中使用数据库类
10.1.4 实例
10.2 使用CDatabase类
10.3 使用CRecordset
10.3.1 浏览记录集
10.3.2 参数查询
10.3.3 添加、编辑和删除记录
10.4 小结
第11章 ATL COM编程简介
11.1 COM的基本概念
11.1.1 接口
11.1.2 IUnknown
11.1.3 引用计数
11.1.4 QueryInterface
11.1.5 封送处理
11.1.6 聚合
11.2 ATL介绍
11.2.1 模板和模板库
11.2.2 ATL的使用范围
11.2.3 ATL还是MFC
11.3 ATL中的COM
11.3.1 实现CComObject RootEx
11.3.2 实现CComObject、CComAggObject和CComPolyObject
11.3.3 支持IDispatch和IErrorInfo
11.3.4 支持IDispEventImpl
11.3.5 更改默认类工厂和聚合模型
11.3.6 创建聚集对象
11.4 使用COM特性
11.5 用ATL创建COM实例
11.5.1 创建项目
11.5.2 添加服务器对象
11.5.3 实现服务器
11.5.4 添加客户端对象
11.5.5 添加客户端接口
11.5.6 实现客户端
11.5.7 使用客户端控件
11.6 小结
第12章 支持双重接口
12.1 IDispatch接口的实现
12.2 调用双接口
12.2.1 通过IUnknown接口调用
12.2.2 通过IDispatch接口调用
12.3 小结
第13章 可连接对象
13.1 理解可连接对象
13.2 实现连接对象
13.3 基于连接的COM事件
13.4 小结
第14章 ATL中的宙口编程
14.1 ATL中的窗口类
14.2 实现窗口
14.2.1 基于新Windows类创建窗口
14.2.2 为现有Windows类创建超类
14.2.3 为现有窗口创建子类
14.3 实现对话框
14.3.1 使用“ATL对话框向导”添加对话框
14.3.2 手动添加对话框
14.3.3 实例:创建基于ATL对话框的应用
14.4 使用WTL库进行ATL窗口编程
14.5 小结
第15章 ATL Server开发Web应用
15.1 ATL Server应用程序结构
15.2 服务器响应文件
15.2.1 SBF基本语法
15.2.2 向替换方法传递参数
15.3 获取用户输入
15.4 输入验证
15.4.1 利用CValidateObject进行验证
15.4.2 使用正则表达式
15.5 使用会话状态服务
15.6 使用缓存
15.7 使用性能监视服务
15.8 文件上载
15.9 创建安全的Web应用
15.10 创建和使用ISAPI过滤器
15.11 小结
第16章 ATL Server开发XMLweb服务
16.1 XML Web服务简介
16.2 ATL Server对XML Web服务的支持
16.3 Web服务的使用
16.4 Web服务中的内存管理
16.5 使用SOAP标头
16.6 使用缓存
16.7 自定义传输协议
16.8 小结
第17章 C++托管扩展编程
17.1 何时使用C++托管扩展
17.2 托管C++的项目及内容
17.3 托管类型
17.3.1 _gc数组
17.3.2 托管指针类型
17.3.3 字符串
17.3.4 委托
17.3.5 MFC和托管类型
17.3.6 托管类型和main()函数
17.4 为现有应用程序添加C++托管扩展
17.4.1 修改现有项目设置
17.4.2 在现有应用程序中使用新的托管扩展功能
17.5 处理异常
17.5.1 使用托管扩展引发异常
17.5.2 使用托管扩展的try/catch块
17.5.3 捕捉非托管C++类型
17.5.4 托管扩展和_finally关键字
17.6 程序集
17.7 序列化
17.8 基于委托的事件处理
17.9 互操作
17.10 使用ADO.NET访问数据
17.11 创建窗体应用
17.12 创建多线程应用
17.13 创建基于远程处理框架的分布式应用
17.14 创建XML Web服务
17.15 小结
猜您喜欢