MFC DLL 中匯入ADO庫時編譯出錯的解決方法

2022-04-29 16:15:09 字數 1024 閱讀 6866

在乙個mfc dll 工程中,匯入ado庫時編譯出錯,提示重定義

#import   "c:\program   files\common   files\system\ado\msado15.dll"    no_namespace 

rename   ("eof",   "adoeof"),   rename("bof","adobof")  

問題:

……原因:

是因為我們建立mfc dll 工程時,vc在stdafx.h中包含了如下兩個運算元據庫的類的標頭檔案

include              //   mfc   database   classes 

include            //   mfc   dao   database

與ado庫中的型別定義衝突。

解決方法:

1、若沒有用到上述兩個標頭檔案中的類,則去掉stdafx.h中下面所示的兩行**。   

#include   //   mfc   database   classes   

#include   //   mfc   dao   database

2、導入庫時不去掉命名空間,即不加no_namespace  。匯入語句改為

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

using   namespace   adodb; //在用到ado類的標頭檔案中新增此語句

3、用rename修改所有重定義的型別名稱.

rename("locktypeenum","adolocktypeenum")

rename("datatypeenum","adodatatypeenum")

……

在SQL資料庫中匯入Excel

excel匯入sql儲存過程 簡單 create procedure import tablename varchar 100 filepath varchar 100 as exec insert into tablename select from opendatasource microsof...

pycharm中匯入自寫模組時,模組下出現紅線

問題描述 在pycharm中匯入自己寫的模組時,得不到智慧型提示,並在模組名下出現下紅線,但是 可以執行,錯誤提示為下圖所示 原因 出現 以上情況,是因為檔案目錄設定的問題,pycharm中的最上層資料夾是專案資料夾,在專案中導包預設是從這個目錄下尋找,當在其中再次建立目錄,目錄內的py檔案如果要匯...

向mysql中匯入檔案時,忽略我們不想要的幾列資料

當我們匯入檔案時,不需要某列資料,只要用 欄位名即可。後面用什麼名都行,即跳過某列。cat xiaozhang.txt id name class score 1 小張 男 class1 100 2 張三 男 class2 99 3 小紅 女 class1 98 create table score...