使用ADO前必须在工程的stdafx.h文件里用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如下: #include 〈comdef.h〉 #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF","adoEOF") 头文件comdef.h使我们的应用程序能够使用Visual C++中的一些特殊COM支持类,这些类使得处理OLE自治更为容易一些,OLE自治是ADO使用的数据类型。后三行使用#import指令在我们的应用程序中输入ADO类库定义。 ADO类的定义是作为一种资源存储在ADO DLL(msado15.dll)中,在其内部称为类型库。类型库描述了自治接口,以及C++使用的COM vtable接口。当使用#import指令时,在运行时Visual C++需要从ADO DLL中读取这个类型库,并以此创建一组C++头文件。这些头文件具有.tli 和.tlh扩展名,读者可以在项目的目录下找到这两个文件。在C++程序代码中调用的ADO类要在这些文件中定义。 程序的第三行指示ADO对象不使用名称空间。在有些应用程序中,由于应用程序中的对象与ADO中的对象之间可能会出现命名冲突,所以有必要使用名称空间。如果要使用名称空间,则可把第三行程序修改为: rename_namespace("AdoNS")。第四行代码将ADO中的EOF(文件结束)更名为adoEOF,以避免与定义了自己的EOF的其他库冲突。
解决方案 »
- 线程,线程内核对象,线程句柄与线程ID
- 一条语句为什么在SQLExecDirect中执行失败
- 关于#define UNICODE,STARTUPINFO?
- 怎么可以修改CBitmap对象中的位图内容呀?(就是改几个像素颜色)
- vc中有没有在屏幕上显示一个数据表所有行的控件? vc的数据库控件一个都没有吗?
- 装上Visual.Assist.v6.0.0.1079 ?出现严重问题!!请求帮忙!
- 我用CRichEditCtrl类生成了一个编辑框,但试了很多方法都没有改变字体颜色,请大家给个方法
- CRichEdit能不能一行一行的往上加呀?
- 求助:关于VC绘图的问题?
- 有人愿意讨论CORBA吗??
- 谁有SDK创建线程的例子,给我贴一个,谢谢了。(要SDK的)
- 怎么遍历桌面上的所有窗口,并移动它们的位置?
按道理MFC的程序中不会出现该问题呀
这里有详细的此类文档,你可以看一下!
::AfxOleInit()
到这里看一下吧!
VC关于数据库的问题我也不是很清楚!
上面的网站里有很多这方面的资料!
会对你有帮助的!