这两个,好像有微妙的差别
请说说分别再什么场合使用
(1)
#import "c:\Program Files\Common Files\System\ado\msado15.dll" rename_namespace ("ADODB")\
rename ("EOF","ADOEOF")
using namespace ADODB ;
(2)
#import "c:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF")

解决方案 »

  1.   

    因为第一个已经声明了命名空间,和第二个基本一样,除了第二个增加了对BOF的改名。当然,第二个直接把命名空间关闭了,就不能再用命名空间进行限制。如果可能存在命名冲突,那么就保留命名空间;否则就采用第二种方式好了。
      

  2.   

    no_namespace 是不指定ado的名字空间,应该是当作全局名字空间的一部分了。
    rename_namespace ("ADODB")这是明显指明所有引用的对象全部包含在"ADODB"这个名字空间中。