会计考友 发表于 2012-8-2 08:51:15

2012年软件水平初级资格程序员考试重点知识10

在利用ado连接数据库之前,需要做一些准备

  1.用#import指令引入ADO类型库

  我们在stdafx.h中加入如下语句:

  #import “c:program filescommon filessystemadomsado15.dll” no_namespace rename(“EOF”,“adoEOF”) .

  这一语句有何作用呢?其最终作用同我们熟悉的#i nclude类似,编译的时候系统会为我们生成msado15.tlh,ado15.tli两个C++头文件来定义ADO库。

  几点说明:

  (1) 您的环境中msado15.dll不一定在这个目录下,请按实际情况修改

  (2) 在编译的时候肯能会出现如下警告,对此微软在MSDN中作了说明,并建议我们不要理会这个警告。msado15.tlh(405) : warning C4146: unary minus operator applied to unsigned type, result still unsigned

  2、初始化OLE/COM库环境

  必须注意的是,ADO库是一组COM动态库,这意味应用程序在调用ADO前,必须初始化OLE/COM库环境。在MFC应用程序里,一个比较好的方法是在应用程序主类的InitInstance成员函数里初始化OLE/COM库环境。

  BOOL CMyAdoTestApp::InitInstance()

  {

  if(!AfxOleInit())//这就是初始化COM库

  {

  AfxMessageBox(“OLE初始化出错!”);

  return FALSE;

  }

  }  
页: [1]
查看完整版本: 2012年软件水平初级资格程序员考试重点知识10