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 © 葉子
色婷婷综合久久久久中文字幕
|
波多野结衣AV无码久久一区
|
日韩人妻无码一区二区三区久久
|
日韩精品无码久久久久久
|
精品国产乱码久久久久久郑州公司
|
久久精品国产只有精品2020
|
国产精品女同一区二区久久
|
97精品依人久久久大香线蕉97
|
久久午夜电影网
|
久久天天躁狠狠躁夜夜2020
|
7777精品久久久大香线蕉
|
99久久国产亚洲高清观看2024
|
久久精品卫校国产小美女
|
国产成人精品久久一区二区三区av
|
久久99久久成人免费播放
|
亚洲AV成人无码久久精品老人
|
久久久久97国产精华液好用吗
|
久久人爽人人爽人人片AV
|
亚洲精品国产自在久久
|
国产精品99久久不卡
|
久久av无码专区亚洲av桃花岛
|
伊人久久五月天
|
亚洲国产成人久久笫一页
|
亚洲午夜精品久久久久久人妖
|
精品久久777
|
国产99久久精品一区二区
|
欧美牲交A欧牲交aⅴ久久
|
亚洲va久久久噜噜噜久久
|
色狠狠久久综合网
|
久久亚洲精品国产精品婷婷
|
一97日本道伊人久久综合影院
|
日日狠狠久久偷偷色综合免费
|
99久久综合狠狠综合久久
|
久久国产乱子伦免费精品
|
久久水蜜桃亚洲av无码精品麻豆
|
精品久久久无码21p发布
|
久久久久亚洲AV成人网人人网站
|
久久只这里是精品66
|
97精品国产97久久久久久免费
|
欧美丰满熟妇BBB久久久
|
国内精品久久久久久99蜜桃
|