
首先,msado15.dll有不同的版本,不同的版本有不同的接口在注冊表中顯示為不同的CLSID,接口不同,編譯也是會出問題的,但已經編譯出來的軟件,可以在高版本的msado15.dll上運行,不用考慮版本問題,即在XP上編譯的程序,也可以在WIN7上運行的,不需要更換msado15.dll。所以找個xp上的msado15.dll復制到項目下,預編譯時不再引用本地開發環境下的msado15.dll,引用項目下的xp版本的msado15.dll,重新生成,搞定。
// c:\Program Files\Common Files\System\ado\msado15.dll
#import ".\ado\msado15.dll" no_namespace \
rename("EOF", "adoEOF") rename("BOF", "adoBOF")
|