关于ADO #import--50分
请问#import <msado15.dll>的作用是什么?
我需要在每一个文件开头写上这句话吗?
问题点数:50、回复次数:4Top
1 楼dennis_duan(badrabbit)回复于 2002-03-05 16:26:13 得分 10
这句话实际上生成了一个类似头文件的文件,其中有在ado中用到的常量、类的定义。
不需要在每个文件开头写上这句话,只有在文件中使用了ado常量或是智能指针的情况下,才需要在文件开头写上这句话。
ps,#import<msado15.dll>最好用全路径
如:
#import "c:\Program Files\Common Files\System\ADO\msado15.dll"Top
2 楼pinel()回复于 2002-03-05 16:27:18 得分 10
载入ado库
需要在用到ado函数的文件中写上。在vc中已有文件"stdafx.h"被所有文件include,所以只要在"stdafx.h"中写一遍就可以了Top
3 楼kamphkb(依栏望海)回复于 2002-03-05 16:36:43 得分 20
我通常这样写:
#pragma warning(disable:4146)
#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
no_namespace rename("EOF", "adoEOF")
#pragma warning(default:4146)
说明:
其中warning 4146是可以忽略的(根据msdn),所以我disable它。
将EOF更名为adoEOF,避免重名。
no_namespace其实是可要可不要的,我比较懒就用上了。 :)
你可以把上面这段代码写入"stdafx.h"中,这样就不用在每个h文件里写import了。因为大多数文件都include了"stdafx.h"。Top
4 楼HardWorking()回复于 2002-03-05 16:49:31 得分 10
这牵涉到com技术的实现,应该要加的
我就用
#define INITGUID
#import "D:\Program Files\Common Files\System\ADO\msado15.dll" rename_namespace("ADOCG")rename("EOF","EndOfFile")
using namespace ADOCG;
#include <icrsint.h>Top




