设为首页 加入收藏

TOP

VC++程序员如何阅读ADO文档(三)
2012-11-04 15:24:23 来源: 作者: 【 】 浏览:1455
Tags:程序员 如何 阅读 ADO 文档
  在VC++(www.cppentry.com)与VB中编码时的约定

  下面是ADO文档中关于如何使用VB和VC++(www.cppentry.com)编写代码的一个概览。

  声明一个ADO对象

  在VB中,一个ADO对象变量(此处以Recordset对象为例)如下声明:

Dim rst As ADODB.Recordset

  子句"ADODB.Recordset"是在注册表中登记的Recordset对象的ProgID。而一个Record对象的实例如下声明:

Dim rst As New ADODB.Recordset

  或者:

Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset

  而在VC++(www.cppentry.com)中,#import为所有的ADO对象生成了智能的指针类型。比如一个指向_Recordset对象的指针变量的数据类型为_RecordsetPtr,并如下声明:

  _RecordsetPtr rs;

  而一个_Recordset对象的实例则如下声明:

_RecordsetPtr rs("ADODB.Recordset");

  或者:

_RecordsetPtr rs;
rs.CreateInstance("ADODB.Recordset");

  或者:

_RecordsetPtr rs;
rs.CreateInstance(__uuidof(_Recordset));

  当CreateInstance方法被成功调用后,该变量可被如此使用:rs->Open(...);

  注意,如果变量是一个类的实例则用"."操作符,若是一个指向实例的指针则应使用"->"操作符。

  一个变量能通过两种方式被使用。因为"->"操作符被重载,允许一个对象实例类似一个接口指针那样被使用;"->"操作符返回该指针;而由这个返回的指针访问_Recordset对象的成员。

  编写省略String参数的代码

  当你需要利用VB编写省略String参数的代码时,只需简单的略掉该操作数即可。但在VC++(www.cppentry.com)中,你必须指定该操作数为一个包含空字符串的_bstr_t变量:_bstr_t strMissing(L"");

  编写省略Variant参数的代码

  当你需要利用VB编写省略Variant参数的代码时,只需简单的略掉该操作数即可。但在VC++(www.cppentry.com)中,你必须指定所有的操作数。编写省略Variant参数的代码只需将该Variant设为专门的值,可以定义一个值为DISP_E_PARAMNOTFOUND、类型为VT_ERROR的_variant_t。还可以使用#import编译指示符提供的与之等价的常量vtMissing。

_variant_t vtMissingYours(DISP_E_PARAMNOTFOUND, VT_ERROR);

  或者:

...vtMissing...;

  声明一个Variant

  在VB中,一个Variant如下被声明:

Dim VariableName As Variant

  在VC++(www.cppentry.com)中,定义一个_variant_t型的变量即可。主要有以下几种形式。注意:这些声明只是你在变成时刻采用的一个粗略的思路。

_variant_t VariableName(value);
_variant_t VariableName((data type cast) value);
_variant_t VariableName(value, VT_DATATYPE);
_variant_t VariableName(interface * value, bool fAddRef = true);

首页 上一页 1 2 3 4 5 6 7 下一页 尾页 3/8/8
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇用VC++实现连续播放多媒体软件 下一篇用Visual C++打造IE浏览器

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: