首页 理论教育 引入ADO动态链接库VisualC++编程实例

引入ADO动态链接库VisualC++编程实例

时间:2023-11-16 理论教育 版权反馈
【摘要】:与其它的面向对象的数据库技术相比,在MFC中,没有为ADO对象提供相应的对象类可供直接使用。为此,要添加的代码如下:上述代码中,第一行定义了要使用ADO对象所必须定义的变量;第二行的import引入了ADO的动态链接库,产生两个头文件。而ADO库中需要重定义EOF,所以此处将需要重新命名,避免在编译时产生冲突,但是,在引入中产生的头文件中并未将EOF重命名,此重命名操作是在编译ADO时进行的。

引入ADO动态链接库VisualC++编程实例

与其它的面向对象的数据库技术相比,在MFC中,没有为ADO对象提供相应的对象类可供直接使用。但是,在Visual C++中提供了使用ADO对象的其它方法,这是通过在程序中使用预编译指令#import来完成的。

预编译指令#import可以告诉编译器将此指令中指定的动态链接库文件引入(import)到程序中,并从动态链接库中抽取出其中的对象和类的信息,产生两个头文件包含在工程中。这两个文件的扩展名为.TLH和.TLI。其中.TLH文件包含了类的定义,.TLI文件包含了类的实现。

例如,我们在使用ADO对象时,需要将系统中的文件msado15.dll引入到工程中。为此,要添加的代码如下:(www.xing528.com)

上述代码中,第一行定义了要使用ADO对象所必须定义的变量;第二行的import引入了ADO的动态链接库,产生两个头文件。这个指令包含了两个import属性:第一个是rename_namespace,用来对引入的动态链接库名称控件进行隔离;第二个属性是rename用来对动态链接库中产生的名称重命名,重命名的目的是不与原来的命名冲突。例如:EOF在Visual C++原来的头文件stdio.h、ios.h、streamb.h中被定义了。而ADO库中需要重定义EOF,所以此处将需要重新命名,避免在编译时产生冲突,但是,在引入中产生的头文件中并未将EOF重命名,此重命名操作是在编译ADO时进行的。最后一行中包含了使用ADO对象时所必需的头文件,该头文件中包含了在编写ADO程序时所必需的一些宏的定义。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈