刚刚解决的一个关于ADOX命名空间,在VC和VS2008上的差异的有关问题,请大家指点

刚刚解决的一个关于ADOX命名空间,在VC和VS2008上的差异的问题,请大家指点
第一天接触学习在VC下用ADOX建立Access数据库。原先只需在VC的StdAfx.h中添加一句:


#import "C:\Program Files\Common Files\system\ado\msadox.dll" no_namespace rename("EOF","adoEOF")
//暂不创建表


即可建立起一个数据库。

拿到VS2008下面一试,编译提示:“ADOX:不是类名或命名空间”

在网上找了半天,也都找不到类似的情况。

后来发现,原来是需要在VS2008中加入如下两句:


#import "C:\Program Files\Common Files\system\ado\msadox.dll" 
#import "C:\Program Files\Common Files\system\ado\msado15.dll" rename("EOF", "adoEOF")
//这是在VC中同时要创建数据库和数据表的例子中才用到的


于是在便可成功~~


虽然程序编译运行正确了,但还只是知其然,而不知其所以然~~
------解决方案--------------------
ADOX 
Microsoft ActiveX Data Objects Extensions for Data Definition Language and Security (ADOX) 是对 ADO 对象和编程模型的扩展。它可用于创建、修改和删除模式对象。它还包括安全对象,可用于维护用户和组,以及授予和撤消对象的权限。
这是因为安全升级的原因咯。