C Ado 在編譯的時候,報錯。

2022-08-27 23:24:18 字數 986 閱讀 9214

其中錯誤提示如下:

fatal error c1083: cannot open type library file: 'c:\program files\common files\system\ado\msjro.dll': no such file or directory

1 :首先確定在標頭檔案ado2.h中對以下**進行了處理:

#import "c:\program files\common files\system\ado\msado15.dll" rename("eof", "endoffile")

#import "c:\program files\common files\system\ado\msjro.dll" no_namespace rename("replicatypeenum", "_replicatypeenum")

//#import rename("eof", "endoffile")

//#import no_namespace rename("replicatypeenum", "_replicatypeenum")

能夠編譯通過的話,在呼叫ado所需要的dll的時候必須採用絕對路徑,或者將兩個dll放到工程所在的目錄中。

2:如果是使用的x64系統的話,要求修改dll所在的絕對路徑,雖然在上述路徑中也有相應的ado所需要的dll,但是此dll應該是64位的。

在編譯32位的程式的時候,需要呼叫32位的dll。修改如下:

#import "c:\program files (x86)\common files\system\ado\msado15.dll" rename("eof", "endoffile")

#import "c:\program files (x86)\common files\system\ado\msjro.dll" no_namespace rename("replicatypeenum", "_replicatypeenum")

修改之後,再編譯就沒有問題了。

libgdx編譯的時候報錯

1.報多重引用jar的問題 2014 05 05 19 22 44 moliproject launch canceled 問題原因 我在工程 的libs下放入以下庫 armeabi armeabi v7a gdx backend android.jar gdx.jar 但在build path指定...

陣列和指標在編譯的時候的區別

c語言中指標和陣列在編譯時的區別 例如 int a 10 和int b,a 5 和 b 5 在編譯的時候區別是什麼?經過反覆的查資料和請教他人,最後在 c專家程式設計 裡找到了很好的答案。1。編譯器對陣列名和指標變數的處理方式 編譯器在編譯時會產生乙個符號表,記錄了符號名和它的位址。對於指標變數,這...

在編譯核心時報錯的解決方法

在make menuconfig後,輸入make uimage有好幾個報錯 對於can t use defined array at kernel timeocnst.pl line 373 cd到 linux2.6.35.3 kernel vi timeconst.pl 定位到373行 把defi...