elva
vc6.0,vs2003中,ado代碼移植到vs2005,2008時遇到重定義問題的解決辦法
vs2003中正常訪問數據庫的代碼在vs2005或vs2008中編譯報錯如:
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(
69
) : warning C4192: 導入類型庫“wireHWND”時自動排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(
69
) : warning C4192: 導入類型庫“_RemotableHandle”時自動排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(
69
) : warning C4192: 導入類型庫“__MIDL_IWinTypes_0009”時自動排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(
69
) : warning C4192: 導入類型庫“_COSERVERINFO”時自動排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(
69
) : warning C4192: 導入類型庫“_COAUTHINFO”時自動排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(
69
) : warning C4192: 導入類型庫“_COAUTHIDENTITY”時自動排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(
69
) : warning C4192: 導入類型庫“IPersistFile”時自動排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(
69
) : warning C4192: 導入類型庫“IPersist”時自動排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(
69
) : warning C4192: 導入類型庫“IAuthenticate”時自動排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(
69
) : warning C4192: 導入類型庫“IErrorInfo”時自動排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(
69
) : warning C4192: 導入類型庫“IMarshal”時自動排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(
69
) : warning C4192: 導入類型庫“IStream”時自動排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(
69
) : warning C4192: 導入類型庫“ISequentialStream”時自動排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(
69
) : warning C4192: 導入類型庫“_LARGE_INTEGER”時自動排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(
69
) : warning C4192: 導入類型庫“_ULARGE_INTEGER”時自動排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(
69
) : warning C4192: 導入類型庫“tagSTATSTG”時自動排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(
69
) : warning C4192: 導入類型庫“_FILETIME”時自動排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tlh(
251
) : error C2011: “IBindResource”: “
struct
”類型重定義
1
>
d:\program files\microsoft visual studio
8
\vc\platformsdk\include\oledb.h(
13883
) : 參見“IBindResource”的聲明
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tlh(
289
) : error C2011: “ICreateRow”: “
struct
”類型重定義
1
>
d:\program files\microsoft visual studio
8
\vc\platformsdk\include\oledb.h(
14271
) : 參見“ICreateRow”的聲明
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tlh(
329
) : error C2011: “IRegisterProvider”: “
struct
”類型重定義
1
>
d:\program files\microsoft visual studio
8
\vc\platformsdk\include\oledb.h(
14637
) : 參見“IRegisterProvider”的聲明
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tlh(
369
) : error C2011: “tagDBPROPIDSET”: “
struct
”類型重定義
1
>
d:\program files\microsoft visual studio
8
\vc\platformsdk\include\oledb.h(
2295
) : 參見“tagDBPROPIDSET”的聲明
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tlh(
400
) : error C2011: “tagDBID”: “
struct
”類型重定義
1
>
d:\program files\microsoft visual studio
8
\vc\platformsdk\include\oledb.h(
695
) : 參見“tagDBID”的聲明
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tlh(
411
) : error C2011: “tagDBPROP”: “
struct
”類型重定義
1
>
d:\program files\microsoft visual studio
8
\vc\platformsdk\include\oledb.h(
2394
) : 參見“tagDBPROP”的聲明
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tlh(
424
) : error C2011: “tagDBPROPSET”: “
struct
”類型重定義
1
>
d:\program files\microsoft visual studio
8
\vc\platformsdk\include\oledb.h(
2403
) : 參見“tagDBPROPSET”的聲明
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tlh(
435
) : error C2011: “tagDBPROPINFO”: “
struct
”類型重定義
1
>
d:\program files\microsoft visual studio
8
\vc\platformsdk\include\oledb.h(
2345
) : 參見“tagDBPROPINFO”的聲明
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tlh(
448
) : error C2011: “tagDBPROPINFOSET”: “
struct
”類型重定義
1
>
d:\program files\microsoft visual studio
8
\vc\platformsdk\include\oledb.h(
2356
) : 參見“tagDBPROPINFOSET”的聲明
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tlh(
457
) : error C2011: “IDBProperties”: “
struct
”類型重定義
1
>
d:\program files\microsoft visual studio
8
\vc\platformsdk\include\oledb.h(
7883
) : 參見“IDBProperties”的聲明
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tlh(
515
) : error C2011: “IDBBinderProperties”: “
struct
”類型重定義
1
>
d:\program files\microsoft visual studio
8
\vc\platformsdk\include\oledb.h(
14390
) : 參見“IDBBinderProperties”的聲明
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
100
) : error C2027: 使用了未定義類型“IBindResource”
1
>
d:\program files\microsoft visual studio
8
\vc\platformsdk\include\oledb.h(
13883
) : 參見“IBindResource”的聲明
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
101
) : error C3861: “raw_RemoteBind”: 找不到標識符
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
102
) : error C2673: “RemoteBind”: 全局函數沒有“
this
”指針
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
102
) : error C2673: “RemoteBind”: 全局函數沒有“
this
”指針
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
110
) : error C2027: 使用了未定義類型“ICreateRow”
1
>
d:\program files\microsoft visual studio
8
\vc\platformsdk\include\oledb.h(
14271
) : 參見“ICreateRow”的聲明
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
111
) : error C3861: “raw_RemoteCreateRow”: 找不到標識符
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
112
) : error C2673: “RemoteCreateRow”: 全局函數沒有“
this
”指針
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
112
) : error C2673: “RemoteCreateRow”: 全局函數沒有“
this
”指針
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
120
) : error C2027: 使用了未定義類型“IRegisterProvider”
1
>
d:\program files\microsoft visual studio
8
\vc\platformsdk\include\oledb.h(
14637
) : 參見“IRegisterProvider”的聲明
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
121
) : error C3861: “raw_RemoteGetURLMapping”: 找不到標識符
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
122
) : error C2673: “RemoteGetURLMapping”: 全局函數沒有“
this
”指針
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
122
) : error C2673: “RemoteGetURLMapping”: 全局函數沒有“
this
”指針
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
126
) : error C2027: 使用了未定義類型“IRegisterProvider”
1
>
d:\program files\microsoft visual studio
8
\vc\platformsdk\include\oledb.h(
14637
) : 參見“IRegisterProvider”的聲明
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
127
) : error C3861: “raw_SetURLMapping”: 找不到標識符
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
128
) : error C2673: “SetURLMapping”: 全局函數沒有“
this
”指針
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
128
) : error C2673: “SetURLMapping”: 全局函數沒有“
this
”指針
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
132
) : error C2027: 使用了未定義類型“IRegisterProvider”
1
>
d:\program files\microsoft visual studio
8
\vc\platformsdk\include\oledb.h(
14637
) : 參見“IRegisterProvider”的聲明
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
133
) : error C3861: “raw_UnregisterProvider”: 找不到標識符
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
134
) : error C2673: “UnregisterProvider”: 全局函數沒有“
this
”指針
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
134
) : error C2673: “UnregisterProvider”: 全局函數沒有“
this
”指針
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
142
) : error C2027: 使用了未定義類型“IDBProperties”
1
>
d:\program files\microsoft visual studio
8
\vc\platformsdk\include\oledb.h(
7883
) : 參見“IDBProperties”的聲明
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
143
) : error C3861: “raw_RemoteGetProperties”: 找不到標識符
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
144
) : error C2673: “RemoteGetProperties”: 全局函數沒有“
this
”指針
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
144
) : error C2673: “RemoteGetProperties”: 全局函數沒有“
this
”指針
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
148
) : error C2027: 使用了未定義類型“IDBProperties”
1
>
d:\program files\microsoft visual studio
8
\vc\platformsdk\include\oledb.h(
7883
) : 參見“IDBProperties”的聲明
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
149
) : error C3861: “raw_RemoteGetPropertyInfo”: 找不到標識符
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
150
) : error C2673: “RemoteGetPropertyInfo”: 全局函數沒有“
this
”指針
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
150
) : error C2673: “RemoteGetPropertyInfo”: 全局函數沒有“
this
”指針
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
154
) : error C2027: 使用了未定義類型“IDBProperties”
1
>
d:\program files\microsoft visual studio
8
\vc\platformsdk\include\oledb.h(
7883
) : 參見“IDBProperties”的聲明
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
155
) : error C3861: “raw_RemoteSetProperties”: 找不到標識符
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
156
) : error C2673: “RemoteSetProperties”: 全局函數沒有“
this
”指針
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
156
) : error C2673: “RemoteSetProperties”: 全局函數沒有“
this
”指針
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
164
) : error C2027: 使用了未定義類型“IDBBinderProperties”
1
>
d:\program files\microsoft visual studio
8
\vc\platformsdk\include\oledb.h(
14390
) : 參見“IDBBinderProperties”的聲明
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
165
) : error C3861: “raw_Reset”: 找不到標識符
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
166
) : error C2673: “Reset”: 全局函數沒有“
this
”指針
1
>
c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(
166
) : error C2673: “Reset”: 全局函數沒有“
this
”指針
該錯誤由以下語句導致:
#define
_WIN32_DCOM
#import
"
C:\\Program Files\\Common Files\\System\\ado\\msado15.dll
"
no_namespace rename(
"
EOF
"
,
"
ADOEOF
"
)
#import
"
C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll
"
no_namespace
解決辦法是去掉no_namespace,在用到的地方單獨加namespace
using namespace ADODB;
另一個不知道是什么,
我只好將他改名:
#import
"
C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll
"
rename_namespace(
"
OLEDB
"
)
//
no_namespace
posted on 2010-04-27 14:03
葉子
閱讀(2632)
評論(0)
編輯
收藏
引用
所屬分類:
C\C++
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
__attribute__((deprecated))
gdb中忽略信號處理
c語言常量
多線程程序中操作的原子性
關于多線程同步的問題
C++類型轉換
函數模板和類模板
如何在C函數中傳遞指向二維數組的指針參數
pthread_kill
[轉]Linux 的多線程編程的高效開發經驗
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
導航
首頁
聯系
聚合
管理
統計信息
隨筆 - 202
文章 - 1
評論 - 115
Trackbacks - 0
News
當你對某個領域感興趣時,你會在走路、上課或洗澡時都對它念念不忘,你在該領域內就更容易取得成功。更進一步,如果你對該領域有激情,你就可能為它廢寢忘食,連睡覺時想起一個主意,都會跳起來
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(19)
給我留言
查看公開留言
查看私人留言
隨筆分類
Ajax(2)
(RSS)
ASP(13)
(RSS)
C\C++(55)
(RSS)
MPEG(23)
(RSS)
Oracle(1)
(RSS)
rootkit(3)
(RSS)
SQl(1)
(RSS)
Unix(20)
(RSS)
Web Service(4)
(RSS)
XML(2)
(RSS)
技術研究(17)
(RSS)
驅動開發(9)
(RSS)
日志(1)
(RSS)
數據結構(5)
(RSS)
隨記(11)
(RSS)
外掛技術(1)
(RSS)
網絡安全(16)
(RSS)
網絡編程(4)
(RSS)
網絡分析(2)
(RSS)
系統管理(13)
(RSS)
隨筆檔案
2013年11月 (1)
2013年5月 (1)
2012年5月 (1)
2012年4月 (1)
2012年2月 (1)
2012年1月 (1)
2011年12月 (1)
2011年11月 (2)
2011年2月 (2)
2011年1月 (4)
2010年11月 (4)
2010年10月 (5)
2010年9月 (2)
2010年8月 (10)
2010年7月 (1)
2010年6月 (2)
2010年5月 (1)
2010年4月 (3)
2010年3月 (3)
2010年1月 (1)
2009年10月 (3)
2009年9月 (2)
2009年8月 (6)
2009年7月 (7)
2009年6月 (1)
2009年5月 (2)
2009年4月 (1)
2009年3月 (4)
2009年2月 (2)
2009年1月 (1)
2008年12月 (1)
2008年11月 (3)
2008年10月 (2)
2008年9月 (2)
2008年8月 (3)
2008年7月 (2)
2008年6月 (3)
2008年5月 (3)
2008年4月 (4)
2008年3月 (9)
2008年2月 (8)
2008年1月 (1)
2007年12月 (5)
2007年11月 (1)
2007年10月 (6)
2007年9月 (5)
2007年8月 (7)
2007年7月 (8)
2007年6月 (6)
2007年5月 (45)
2007年4月 (2)
相冊
1
2
3
other
Links
baicker
heartdbg
osronline
www.codeproject.com
www.foundstone.com
www.rootkit.com
www.xfocus.net
搜索
最新評論
1.?re: 關于多線程同步的問題
。。。體會到加鎖的本質了,天然的“原子”操作可以不加鎖(我覺得前提是只有一個處理器)。但是如果有多個處理器呢。。
--bauerctu
2.?re: 利用NtUnmapViewOfSection強制卸載模塊 [未登錄]
評論內容較長,點擊標題查看
--小學畢業生
3.?re: 如何在C函數中傳遞指向二維數組的指針參數
樓主錯誤,你講的是指針數組和C語言中的二維數組不是一個東西
--samba_no
4.?re: TS OVER IP的多畫面合成[未登錄]
nice
--wang
5.?re: 細說 #pragma pack(n)
評論內容較長,點擊標題查看
--Jacc.Kim
Powered by:
C++博客
Copyright © 葉子
一本久久a久久精品vr综合
|
国产AⅤ精品一区二区三区久久
|
久久久久久曰本AV免费免费
|
成人久久免费网站
|
99久久精品免费观看国产
|
久久久久久久久久久精品尤物
|
99久久这里只有精品
|
亚洲精品午夜国产va久久
|
国产精品久久久久影院嫩草
|
中文字幕精品久久
|
久久久久亚洲精品男人的天堂
|
A级毛片无码久久精品免费
|
久久精品国产精品亚洲人人
|
久久亚洲精品成人AV
|
久久人人爽人人爽人人片av麻烦
|
亚洲?V乱码久久精品蜜桃
|
久久久www免费人成精品
|
久久精品一区二区三区中文字幕
|
久久福利青草精品资源站
|
久久久久久久久波多野高潮
|
久久99精品久久久久久不卡
|
久久精品一区二区国产
|
av无码久久久久久不卡网站
|
人妻丰满AV无码久久不卡
|
久久精品国产日本波多野结衣
|
久久亚洲熟女cc98cm
|
久久久久久久久久免免费精品
|
yellow中文字幕久久网
|
精品午夜久久福利大片
|
AV色综合久久天堂AV色综合在
|
久久国产欧美日韩精品
|
久久A级毛片免费观看
|
久久精品国产亚洲77777
|
国内精品久久久久影院优
|
精品久久久久久国产
|
国产成人精品久久综合
|
青青草原综合久久大伊人导航
|
日韩av无码久久精品免费
|
久久精品国产精品亚洲毛片
|
久久综合久久伊人
|
大香伊人久久精品一区二区
|