配置:win7 64位系統
軟體:VS2012 VC++
VS軟體平臺設定:將默認平臺Win32改成X64,因為我其他的庫都在X64平臺下生產,無法兼容win32的msado15.dll庫。
在網上找了msado15.dll win764位的很多版本,都試驗了,都不行。
情況如下:
1、頭檔案加:
#import "C:\Program Files (x86)\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","rsEOF")
2、
m_pConnection.CreateInstance(__uuidof(Connection));
斷點到這里,提示:
+ m_pConnection {0x00000000036819f0 <無可用資訊,未為 msado15.dll 加載任何符號>} _com_ptr_t<_com_IIID<_Connection,&_GUID_00001550_0000_0010_8000_00aa006d2ea4> >
里面的成員變數:
- __vfptr msado15.dll!0x000007fee2368cc0(加載符號以獲取其他資訊) {msado15.dll!0x000007fee2265a20, msado15.dll!0x000007fee2265d40, ...} void * *
。
如果單獨用win32平臺,運行沒有任何問題。現在也不知怎么進行下去了......
參考文章:
1、https://bbs.csdn.net/topics/391836965?page=1
2、http://www.accessoft.com/article-show.asp?id=11158
參考檔案:
1、https://download.csdn.net/download/guang911/6830343
uj5u.com熱心網友回復:
參考檔案:3、http://www.accessoft.com/article-show.asp?id=315
uj5u.com熱心網友回復:
參考檔案:4、https://www.cnblogs.com/happyhaoyun/p/4196086.html
uj5u.com熱心網友回復:
#import "C:\Program Files (x86)\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","rsEOF")換成
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","rsEOF")
uj5u.com熱心網友回復:
不行的,這個開始最先用的這個方法試驗才改成X86的檔案夾。
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:

ado的問題,我就拋棄了mdb。采用sqlite,輕松規避了一堆bug
uj5u.com熱心網友回復:
根據目標平臺改用#import msado60.tlb
或者
#import msado28.tlb
參考kb983246
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/38788.html
標籤:數據庫
