图书介绍

Visual Basic互操作高级编程PDF|Epub|txt|kindle电子书版本网盘下载

Visual Basic互操作高级编程
  • Billy Hollis,Rockford Lhotka著;康博译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:730205746X
  • 出版时间:2002
  • 标注页数:359页
  • 文件大小:63MB
  • 文件页数:374页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Visual Basic互操作高级编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 互操作功能的重要性1

1.1 Visual Basic .NET概述1

1.2 迁移方案2

1.2.1 VB6和Visual Basic .NET的不兼容之处2

1.2.2 迁移到Visual Basic .NET的好方案5

1.2.3 坏的迁移情况5

1.2.4 不能迁移的情况6

1.2.5 互操作性的含义6

1.3 设计互操作方案6

1.3.1 Web服务7

1.3.2 智能型客户端7

1.3.3 新的ASP.NET前端7

1.3.4 扩充原有的组件8

1.3.5 分布式数据处理8

1.4 互操作应用的主要范围8

1.4.1 在.NET中调用COM组件8

1.4.2 在COM中调用.NET组件9

1.4.3 在新旧程序间共享数据访问9

1.4.4 共享配置信息9

1.4.5 使用静态入口点调用非COM的DLL9

1.5 小结10

第2章 在.NET中使用COM组件11

2.1 创建COM组件11

2.1.1 构建COM组件12

2.1.2 二进制兼容性22

2.2 导入COM组件23

2.2.1 在设计阶段导入COM组件24

2.2.2 动态导入37

2.3 使用COM组件38

2.3.1 早期绑定39

2.3.2 后期绑定44

2.3.3 对象的生存期48

2.3.4 多重接口50

2.3.5 继承性53

2.3.6 在.NET中检查COM组件55

2.4 小结62

第3章 在COM中使用,NET程序集63

3.1 创建.NET程序集63

3.1.1 创建.NET程序集概述63

3.1.2 对互操作进行设置75

3.1.3 使用Com Class()属性75

3.1.4 手工提供类77

3.2 在COM中注册.NET程序集85

3.2.1 使用Visual Studio .NET86

3.2.2 使用命令行实用程序89

3.3 在COM和Windows中使用NET对象92

3.3.1 早期绑定93

3.3.2 后期绑定98

3.3.3 处理销定的文件100

3.3.4 对象生存期100

3.3.5 多重接口和默认接口102

3.3.6 在COM中检查.NET程序集106

3.4 小结109

第4章 从.NET调用MTS和COM+中的COM组件110

4.1 使用COM+组件111

4.1.1 创建COM+组件111

4.1.2 在Visual Basic .NET中调用COM+组件124

4.1.3 排队组件132

4.2 传输数据140

4.2.1 使用AD0中的Recordset对象141

4.2.2 使用变量数组146

4.2.3 使用XML文档148

4.3 在VB6中调用COM+中的.NET组件155

4.3.1 在.NET中创建CoM+组件156

4.3.2 使类可用于COM客户程序162

4.4 小结163

第5章 COM+中的Visual Basic.NET和COM164

5.1 COM+和VB6165

5.1.1 为COM+创建Active XDLL165

5.1.2 在COM+中注册DLL170

5.1.3 创建VB6测试程序173

5.2 COM+和Visual Basic .NET173

5.2.1 在COM+中注册DLL178

5.2.2 创建Visual Basic .NET测试程序180

5.3 从COM+中的Visual Basic .NET中调用VB6组件182

5.4 从COM+内的VB6中调用Visual Basic .NET组件185

5.5 小结188

第6章 定制编组190

6.1 四种不同的编组方法191

6.1.1 第一种编组方法:使用Tlbimp.exe191

6.1.2 第二种编组类型(简单数据类型编组):将属性添加到使用标推类型的接口中192

6.1.3 第三种编组类型:对COM和.NET之间传递的自定义数据结构进行编组193

6.1.4 第四种编组类型:实现ICustomMarshaler接口194

6.2 性能问题195

6.3 第二种编组类型196

6.3.1 Ildasm196

6.3.2 Ilasm197

6.3.3 使用带有第二种编组类型的Ildasm或者Ilasm198

6.4 第三种编组类型207

6.5 第四种编组类型221

6.6 托管代码到非托管代码233

6.7 小结233

第7章 线程问题235

7.1 线程的基础知识235

7.1.1 线程的复杂性236

7.1.2 使用单线程与多线程237

7.1.3 VB6中的线程238

7.1.4 Visual Basic .NET中的线程239

7.2 线程之间的互操作240

7.2.1 在.NET中调用COM240

7.2.2 在COM中调用.NET253

7.3 小结254

第8章 DCOM、远程处理和Web服务255

8.1 XML Web服务255

8.2 .NET远程处理256

8.3 DCOM256

8.4 XML Web服务和互操作257

8.4.1 从.NET中调用COM258

8.4.2 从COM中调用.NET263

8.5 .NET远程处理和互操作268

8.5.1 从.NET中调用COM269

8.5.2 从COM中调用.NET277

8.6 小结281

第9章 共享配置信息283

9.1 专用的INI文件284

9.1.1 INI文件的结构284

9.1.2 访问VB6中的INI文件285

9.1.3 访问Visual Basic .NET中的INI文件287

9.2 使用Windows注册表存储配置设置289

9.3 基于XML的配置文件291

9.3.1 访问带有.NET Framework类的XML配置信息292

9.3.2 使用Visual Basic .NET中的System.XML访问设置信息293

9.3.3 使用VB6中的MSXML访问设置296

9.4 并行性问题298

9.5 小结298

第10章 .NET中的平面文件访问299

10.1 对于平面文件的随机访问299

10.1.1 VB6中的随机访问300

10.1.2 Visual Basic .NET中的随机访问303

10.2 平面文件的二进制访问307

10.2.1 VB6中的二进制访问307

10.2.2 Visual Basic .NET中的二进制访问310

10.3 顺序的文件访问312

10.3.1 VB6中的顺序访问312

10.3.2 Visual Basic .NET中的顺序访问314

10.4 作为Visual Basic .NET中替代方案的流315

10.4.1 使用流技术的顺序访问315

10.4.2 使用流技术的二进制访问316

10.5 小结318

第11章 在.NET中使用ADO319

11.1 AD0和ADO .NET之间的比较319

11.1.1 AD0优点和缺点320

11.1.2 在.NET中何时仍然需要ADO320

11.2 在.NET中使用ADO322

11.2.1 Visual Basic .NET中的ADO代码323

11.2.2 数据绑定限制324

11.2.3 将一些AD0属性设置为字符串而引发的问题324

11.2.4 将ADO Recordset转换为ADO.NET DataSet326

11.3 DA0和RD0的意义327

11.4 小结329

第12章 在.NET中调用APl或静态DLL函数330

12.1 .NET对使用带有静态入口点的DLL的需求在减少330

12.1.1 对访问Windows API的需求减少330

12.1.2 较旧代码的退休333

12.2 平台调用服务334

12.2.1 声明APl334

12.2.2 调用API函数335

12.2.3 给函数指定别名335

12.2.4 将结构作为参数传递336

12.2.5 数据编组问题338

12.3 更多的控制340

12.3.1 控制数据编组340

12.3.2 使用DLLImport而不是Declare341

12.4 性能因素342

12.5 小结342

第13章 .NET中ActiveX控件的互操作性343

13.1 何时在.NET中使用ActiveX控件343

13.2 Windows Forms控件和ActiveX控件之间的差异344

13.3 在.NET中驻留ActiveX控件345

13.3.1 示例--Windows Media Player控件346

13.3.2 关于示例的注意事项347

13.3.3 从Properties列表中移出的Custom属性347

13.3.4 使用Aximp.exe创建包装器347

13.3.5 导入VB6 UserControls348

13.3.6 不能导入的控件348

13.3.7 安全性348

13.4 VB6中的.NET Windows Forms控件349

13.5 小结349

第14章 VB6代码迁移的准备工作350

14.1 停止使用默认的属性和方法350

14.2 避免数组的非零下界351

14.3 让所有的参数显式地传值或引用(ByRef或By3Val)351

14.4 将默认值放在所有可选的参数上352

14.5 在独立的代码行上声明所有变量352

14.6 注意声明变量的位置352

14.7 避免UDT中的固定长度字符串353

14.8 清除已作废的关键字354

14.9 删除隐式对象实例化355

14.10 停止隐式加载窗体356

14.11 将数据绑定转换到ADO357

14.12 尽可能使用固有的常量357

14.13 停止编写DHTML页面和WebClass357

14.14 包装API调用358

14.15 从UI中得到逻辑并放入组件和类中358

14.16 避免后期绑定358

14.17 小结359

热门推荐