1. 程式人生 > >在XP系統上執行ADO程式。

在XP系統上執行ADO程式。

出現的問題:在WIN7下開發的MFC ADO應用程式到XP上就不能運行了。

原因:win7 sp1上編譯ADO程式,在win7 sp1以下版本不能執行。

解決方案:

1、先下載下面的檔案
32位WIN7系統:Msado60_Backcompat_i386.tlb
64位WIN7系統(INTEL平臺):Msado60_Backcompat_i386.tlb 和Msado60_Backcompat_x64.tlb
64位WIN7系統(AMD平臺):Msado60_Backcompat_i386.tlb
 和Msado60_Backcompat_ia64.tlb

2、拿32位系統示例 註冊Msado60_Backcompat_i386.tlb
1、將Msado60_Backcompat_i386.tlb複製到C:\Program Files\Common Files\System\ado\目錄下
2、再將C:\Windows\Microsoft.NET\Framework\v4.0.30319\regtlibv12.exe複製到C:\Program Files\Common Files\System\ado\目錄下

3、執行CMD,
        分別輸入:
               pushd C:\Program Files (x86)\Common Files\System\ado\回車                regtlibv12.exe msado60_Backcompat_i386.tlb回車

注意: 32位系統需要註冊Msado60_Backcompat_i386.tlb;
64位WIN7系統(INTEL平臺)需要註冊: Msado60_Backcompat_i386.tlb和Msado60_Backcompat_x64.tlb這2個檔案;
64位WIN7系統(AMD平臺)需要註冊: Msado60_Backcompat_i386.tlb和Msado60_Backcompat_ia64.tlb這2個檔案;
3、替換程式程式碼
如果是VC++
將:
#import "msado15.dll" no_namespace rename("EOF","EndOfFile") 替換為:
#import "msado60_Backcompat.tlb" no_namespace rename("EOF","EndOfFile") 4、重新生成解決方案即可