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 © 葉子
国产69精品久久久久99
|
国产精品无码久久久久
|
久久国产乱子精品免费女
|
久久精品国产欧美日韩
|
亚洲香蕉网久久综合影视
|
国产成人精品久久亚洲高清不卡
|
国产高潮国产高潮久久久
|
国产亚洲成人久久
|
AV色综合久久天堂AV色综合在
|
久久国产成人
|
精品国产福利久久久
|
久久久久亚洲AV成人网人人网站
|
精品久久久久久无码中文字幕
|
伊人久久大香线蕉AV色婷婷色
|
国产女人aaa级久久久级
|
久久er99热精品一区二区
|
中文精品99久久国产
|
久久国产午夜精品一区二区三区
|
久久w5ww成w人免费
|
亚洲人成网亚洲欧洲无码久久
|
久久亚洲中文字幕精品一区
|
伊人久久大香线蕉精品
|
91视频国产91久久久
|
亚洲va久久久噜噜噜久久狠狠
|
久久精品无码一区二区无码
|
久久亚洲sm情趣捆绑调教
|
久久免费视频6
|
人人狠狠综合久久亚洲
|
久久精品国产一区二区三区
|
久久99久久无码毛片一区二区
|
欧美久久综合性欧美
|
久久综合中文字幕
|
91亚洲国产成人久久精品
|
国产精品一区二区久久精品
|
精品久久无码中文字幕
|
国内精品久久人妻互换
|
精品久久久久久综合日本
|
91精品免费久久久久久久久
|
中文字幕久久欲求不满
|
精品人妻伦九区久久AAA片69
|
久久99精品久久久久久水蜜桃
|