升级到Visual Basic .NET \r\n前言 \r\n\r\n第Ⅰ部分 升级导论\r\n\r\n第1章 比Visual Basic 6更强大的Visual Basic .NET \r\n\r\n1.1 打破兼容性的原因\r\n1.1.1 添加新特性\r\n1.1.2 语言修复 \r\n1.1.3 语言更新 \r\n1.2 仍然是Visual Basic语言 \r\n1.2.1 细微差异 \r\n1.2.2 95%自动升级规划\r\n1.3 为什么要升级 \r\n1.3.1 新的语言特性\r\n1.3.2 Windows窗体 \r\n1.3.3 Web开发新特性 \r\n1.3.4 更好的开发环境 \r\n1.3.5 Visual Basic仍是Visual Basic开发人员的最佳选择 \r\n1.4 本章小结 \r\n\r\n第2章 Visual Basic 6.0与Visual Basic .NET的差异 \r\n\r\n2.1 .NET框架与ActiveX \r\n2.1.1 .NET框架 \r\n2.1.2 内存管理 \r\n2.1.3 类型标识 \r\n2.2 开发环境的差异 \r\n2.2.1 菜单编辑器 \r\n2.2.2 工具箱 \r\n2.2.3 属性浏览器 \r\n2.2.4 Tab键布局编辑器 \r\n2.3 窗体包 \r\n2.3.1 Windows窗体单一标准 \r\n2.3.2 以同样的价格获得两个窗体包 \r\n2.4 语言差异 \r\n2.4.1 子例程调用必须使用圆括号 \r\n2.4.2 必须使用ByVal或ByRef \r\n2.4.3 事件关联 \r\n2.4.4 数组必须具有0下限 \r\n2.4.5 不支持固定长度的字符串 \r\n2.4.6 删除了Variant数据类型\r\n2.4.7 变量可见性 \r\n2.5 调试器中的变化 \r\n2.5.1 中断编辑和继续 \r\n2.5.2 出现错误后无法继续 \r\n2.5.3 在中断模式中禁止重绘 \r\n2.6 本章小结\r\n\r\n第3章 升级方案 \r\n\r\n3.1 选择升级 \r\n3.2 升级向导的作用 \r\n3.3 测试 \r\n3.4 从Visual Basic的早期版本升级 \r\n3.5 选择要升级的项目 \r\n3.5.1 评估升级益处 \r\n3.5.2 评估需要做的工作 \r\n3.6 制订升级规划\r\n3.7 本章小结\r\n\r\n第4章 项目升级准备工作\r\n\r\n4.1 为什么要作出更改\r\n4.2 清除旧式代码\r\n4.2.1 VarPtr、Defint以及其他\r\n4.2.2 DAO和RDO数据绑定\r\n4.3 良好的Visual Basic 6编码惯例\r\n4.3.1 Variant和Variable\r\n4.3.2 抽象 \r\n4.3.3 提防Null和Empty \r\n4.3.4 隐式对象实例化\r\n4.4 本章小结 \r\n\r\n第Ⅱ部分 升级应用程序\r\n\r\n第5章 首次升级\r\n\r\n5.1 升级预演\r\n5.1.1 出现异常\r\n5.1.2 语言变化\r\n5.1.3 项目中的其他文件 \r\n5.2 升级项目组 \r\n5.3 使用VB Snippet Upgrade外接程序 \r\n5.4 使用命令行升级 \r\n5.5 本章小结 \r\n\r\n第6章 Visual Basic .NET中的常见任务 \r\n\r\n6.1 Visual Basic .NET使用指导\r\n6.1.1 创建Visual Basic .NET项目\r\n6.1.2 了解Visual Studio .NET IDE\r\n6.1.3 运行项目\r\n6.1.4 调试简介\r\n6.2 其他\r\n6.2.1 处理生成错误\r\n6.2.2 使用任务列表\r\n6.2.3 使用断点 \r\n6.3 问题解决技巧 \r\n6.3.1 使用System.Diagnostics库 \r\n6.3.2 使用CorDbg \r\n6.3.3 简化复杂的表达式\r\n6.4 本章小结\r\n\r\n第7章 升级向导\r\n\r\n7.1 升级的原则\r\n7.1.1 尽量保留代码\r\n7.1.2 能够运行\r\n7.2 兼容库\r\n7.3 升级向导的功能和局限\r\n7.4 向导方法 \r\n7.4.1 项目升级 \r\n7.4.2 窗体与内部控件 \r\n7.4.3 ActiveX控件和ActiveX引用 \r\n7.4.4 Visual Basic代码 \r\n7.4.5 全局对象 \r\n7.4.6 类模块和用户控件 \r\n7.4.7 用于访问数据的对象 \r\n7.4.8 设计器 \r\n7.5 本章小结 \r\n\r\n第8章 错误、警告和问题 \r\n\r\n8.1 不同类型的EWI \r\n8.2 了解升级报告 \r\n8.3 使用EWI \r\n8.4 不同的EWI \r\n8.4.1 升级问题 \r\n8.4.2 升级ToDo \r\n8.4.3 升级警告 \r\n8.4.4 设计错误 \r\n8.4.5 全局警告 \r\n8.4.6 升级注释 \r\n8.5 哪些问题未检测 \r\n8.6 本章小结 \r\n\r\n第9章 同时使用Visual Basic 6和Visual Basic .NET:COM Interop \r\n\r\n9.1 COM interop开始起作用的位置 \r\n9.1.1 ActiveX控件 \r\n9.1.2 在.NET客户端和COM服务器组件之间通信 \r\n9.1.3 在COM客户端和.NET服务器组件之间通信 \r\n9.2 升级Visual Basic 6客户端/服务器应用程序 \r\n9.2.1 创建与COM服务器会话的.NET客户端 \r\n9.2.2 在Visual Basic .NET客户端和Visual Basic 6服务器之间调试 \r\n9.2.3 公开将由Visual Basic 6客户端调用的Visual Basic .NET组件 \r\n9.2.4 在Visual Basic 6客户端和.NET服务器之间调试 \r\n9.2.5 连接在一起 \r\n9.3 用.NET替换COM:二进制兼容 \r\n9.3.1 间接替代模型 \r\n9.3.2 在Visual Basic .NET类中启用二进制兼容 \r\n9.4 本章小结 \r\n\r\n第Ⅲ部分 运行项目\r\n\r\n第10章 10个常见升级问题 \r\n\r\n10.1 默认属性 \r\n10.2 在COM对象中使用AddItem和ToString \r\n10.3 确定性结束和垃圾回收 \r\n10.4 一般对象(控件/窗体/屏幕) \r\n10.5 Dim…As New \r\n10.6 Sub Main(或默认窗体) \r\n10.7 字体不同 \r\n10.8 错误常量 \r\n10.9 拖放操作 \r\n10.9.1 Visual Basic 6中的拖放操作 \r\n10.9.2 Visual Basic .NET中的拖放操作 \r\n10.10 集合类 \r\n10.11 本章小结 \r\n\r\n第11章 解决语言问题 \r\n\r\n11.1 语言元素 \r\n11.1.1 #If…#End If预编译语句 \r\n11.1.2 常量和常量表达式 \r\n11.1.3 控件流 \r\n11.1.4 文件函数 \r\n11.2 类型与类型操作 \r\n11.2.1 Object取代Variant \r\n11.2.2 数组 \r\n11.2.3 结构体 \r\n11.3 使代码具有线程安全 \r\n11.4 Windows API \r\n11.4.1 类型变化 \r\n11.4.2 不再支持 As Any \r\n11.4.3 AddressOf变化 \r\n11.4.4 向API函数传递用户定义类型 \r\n11.4.5 不再支持ObjPtr和StrPtr \r\n11.5 本章小结 \r\n\r\n第12章 解决窗体问题 \r\n\r\n12.1 窗体结构上的共同之处 \r\n12.2 一般问题 \r\n12.2.1 属性、方法和事件方面的差异 \r\n12.2.2 技术差异 \r\n12.3 涉及窗体的问题 \r\n12.3.1 事件引发差异 \r\n12.3.2 默认窗体:DefInstance \r\n12.3.3 应用程序生存期和窗体\r\n12.3.4 MDI窗体 \r\n12.4 本章小结 \r\n\r\n第13章 升级ActiveX控件与组件 \r\n\r\n13.1 仍然支持ActiveX控件的.NET \r\n13.2 ActiveX控件宿主的限制 \r\n13.2.1 容器控件 \r\n13.2.2 无窗口控件 \r\n13.2.3 基于DAO的数据绑定控件 \r\n13.2.4 使用Visual Basic 6内部接口的控件 \r\n13.2.5 与Visual Basic 6扩展性模型挂钩的组件 \r\n13.2.6 ActiveX设计器 \r\n13.3 ActiveX .NET控件 \r\n13.3.1 ActiveX与Ax包装互用:Windows Forms Wrapper \r\n13.3.2 属性和参数类型映射 \r\n13.3.3 不能映射Variant和Object类型 \r\n13.4 标准组件包装和ActiveX控件子对象 \r\n13.5 名称冲突 \r\n13.6 在.NET中使用ActiveX组件 \r\n13.7 本章小结 \r\n\r\n第14章 解决数据存取问题 \r\n\r\n14.1 Visual Basic中的数据存取 \r\n14.1.1 代码 \r\n14.1.2 数据绑定 \r\n14.1.3 ADO数据环境 \r\n14.1.4 不可升级的组件 \r\n14.2 ADO.NET是未来的发展方向 \r\n14.3 数据存取代码的一般性问题 \r\n14.3.1 DAO和RDO的模块方法 \r\n14.3.2 ADO 2.7 \r\n14.3.3 事件中的错误 \r\n14.3.4 RDO连接 \r\n14.3.5 Null、vbNullString以及vbNullChar \r\n14.4 ADO数据环境 \r\n14.4.1 调用Dispose方法 \r\n14.4.2 Initialize事件 \r\n14.4.3 Microsoft Access数据库中的光标位置 \r\n14.5 ADO数据绑定 \r\n14.5.1 ADO数据控件的控件数组 \r\n14.5.2 在运行时设置数据绑定属性 \r\n14.6 本章小结 \r\n\r\n第15章 需要重新设计的问题 \r\n\r\n15.1 替换OLE容器控件 \r\n15.2 替换绘图函数 \r\n15.3 重写剪贴板代码 \r\n15.4 使用控件集合 \r\n15.5 使用窗体集合 \r\n15.6 升级PrintForm代码 \r\n15.7 取代属性页 \r\n15.8 删除ObjPtr、VarPtr和StrPtr \r\n15.9 本章小结 \r\n\r\n第16章 升级COM+组件 \r\n\r\n16.1 COM+应用程序类型 \r\n16.2 在Visual Basic .NET中使用COM+ \r\n16.2.1 Visual Basic .NET中的COM+要求 \r\n16.2.2 继承Serviced Component类 \r\n16.2.3 使用属性\r\n16.2.4 为程序集创建强名称 \r\n16.2.5 注册COM+应用程序\r\n16.3 升级COM+组件 \r\n16.4 使.NET和COM组件协同工作 \r\n16.5 本章小结 \r\n\r\n第17章 升级VB应用程序向导创建的项目 \r\n\r\n17.1 App.Revision \r\n17.2 frmAbout窗体 \r\n17.3 frmLogin窗体 \r\n17.4 frmMain窗体 \r\n17.4.1 API Declare语句 \r\n17.4.2 mnuHelpAbout_Click事件过程 \r\n17.4.3 App.HelpFile \r\n17.4.4 MDI项目中的ActiveMdiChild \r\n17.4.5 frmMain_Closed中的窗体集合 \r\n17.4.6 MDI项目中的剪贴板 \r\n17.5 frmSplash窗体 \r\n17.6 frmBrowser窗体 \r\n17.7 数据窗体 \r\n17.8 Module1模块 \r\n17.9 本章小结 \r\n\r\n第Ⅳ部分 使应用程序增值的技术\r\n\r\n第18章 使应用程序增值 \r\n\r\n18.1 示例程序概述 \r\n18.2 新的文件函数 \r\n18.2.1 读取目录内容 \r\n18.2.2 在一个DLL中查找所有窗体 \r\n18.2.3 动态加载窗体 \r\n18.2.4 读写文件 \r\n18.2.5 使用动态属性 \r\n18.3 Windows的新功能 \r\n18.3.1 访问注册表 \r\n18.3.2 控件锚定 \r\n18.3.3 图形特性 \r\n18.3.4 Windows XP样式的控件 \r\n18.4 XCopy部署 \r\n18.5 本章小结 \r\n\r\n第19章 用Windows窗体控件替代ActiveX控件 \r\n\r\n19.1 升级控件的好处 \r\n19.2 替换控件的过程 \r\n19.3 Visual Basic 6 ActiveX控件映射 \r\n19.4 本章小结 \r\n\r\n第20章 从ADO迁移到ADO.NET \r\n\r\n20.1 为ADO程序员设计的ADO.NET \r\n20.1.1 ADO.NET 概况 \r\n20.1.2 数据集 \r\n20.2 将ADO代码集成到Visual Basic .NET应用程序中 \r\n20.2.1 将ADO记录集绑定到.NET控件上 \r\n20.2.2 使用XML Web服务和ADO \r\n20.3 将ADO对象映射到ADO.NET \r\n20.3.1 Connection和Command对象 \r\n20.3.2 记录集 \r\n20.4 使用 DataView \r\n20.5 数据绑定 \r\n20.6 关于性能方面的问题 \r\n20.7 本章小结 \r\n\r\n第21章 升级分布式应用程序 \r\n\r\n21.1 分布式应用程序的重要概念 \r\n21.1.1 松耦合与紧耦合 应用程序 \r\n21.1.2 方法调用的开销 \r\n21.1.3 组件化和逻辑组织 \r\n21.2 .NET中的分布式技术 \r\n21.3 XML Web服务 \r\n21.3.1 创建简单的XML Web 服务 \r\n21.3.2 在现有应用程序中支持 Web服务 \r\n21.4 远程处理 \r\n21.4.1 远程处理示例 \r\n21.4.2 远程处理的体系结构 \r\n21.5 分布式COM+程序 \r\n21.5.1 COM+和远程处理技术 \r\n21.5.2 使用SOAP服务 \r\n21.5.3 .NET中的COM+应用 程序代理 \r\n21.6 本章小结 \r\n\r\n第Ⅴ部分 附录\r\n\r\n附录A 对象映射参考 \r\n附录B 函数映射参考