• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            elva

            vc6.0,vs2003中,ado代碼移植到vs2005,2008時(shí)遇到重定義問題的解決辦法

            vs2003中正常訪問數(shù)據(jù)庫的代碼在vs2005或vs2008中編譯報(bào)錯(cuò)如:



            1>c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(69) : warning C4192: 導(dǎo)入類型庫“wireHWND”時(shí)自動(dòng)排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
            1>c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(69) : warning C4192: 導(dǎo)入類型庫“_RemotableHandle”時(shí)自動(dòng)排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
            1>c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(69) : warning C4192: 導(dǎo)入類型庫“__MIDL_IWinTypes_0009”時(shí)自動(dòng)排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
            1>c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(69) : warning C4192: 導(dǎo)入類型庫“_COSERVERINFO”時(shí)自動(dòng)排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
            1>c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(69) : warning C4192: 導(dǎo)入類型庫“_COAUTHINFO”時(shí)自動(dòng)排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
            1>c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(69) : warning C4192: 導(dǎo)入類型庫“_COAUTHIDENTITY”時(shí)自動(dòng)排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
            1>c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(69) : warning C4192: 導(dǎo)入類型庫“IPersistFile”時(shí)自動(dòng)排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
            1>c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(69) : warning C4192: 導(dǎo)入類型庫“IPersist”時(shí)自動(dòng)排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
            1>c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(69) : warning C4192: 導(dǎo)入類型庫“IAuthenticate”時(shí)自動(dòng)排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
            1>c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(69) : warning C4192: 導(dǎo)入類型庫“IErrorInfo”時(shí)自動(dòng)排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
            1>c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(69) : warning C4192: 導(dǎo)入類型庫“IMarshal”時(shí)自動(dòng)排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
            1>c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(69) : warning C4192: 導(dǎo)入類型庫“IStream”時(shí)自動(dòng)排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
            1>c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(69) : warning C4192: 導(dǎo)入類型庫“ISequentialStream”時(shí)自動(dòng)排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
            1>c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(69) : warning C4192: 導(dǎo)入類型庫“_LARGE_INTEGER”時(shí)自動(dòng)排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
            1>c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(69) : warning C4192: 導(dǎo)入類型庫“_ULARGE_INTEGER”時(shí)自動(dòng)排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
            1>c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(69) : warning C4192: 導(dǎo)入類型庫“tagSTATSTG”時(shí)自動(dòng)排除“C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll”
            1>c:\users\elva\desktop\serialnumberwriter\trunk\stdafx.h(69) : warning C4192: 導(dǎo)入類型庫“_FILETIME”時(shí)自動(dòng)排除“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”: 找不到標(biāo)識(shí)符
            1>c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(102) : error C2673: “RemoteBind”: 全局函數(shù)沒有“this”指針
            1>c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(102) : error C2673: “RemoteBind”: 全局函數(shù)沒有“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”: 找不到標(biāo)識(shí)符
            1>c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(112) : error C2673: “RemoteCreateRow”: 全局函數(shù)沒有“this”指針
            1>c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(112) : error C2673: “RemoteCreateRow”: 全局函數(shù)沒有“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”: 找不到標(biāo)識(shí)符
            1>c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(122) : error C2673: “RemoteGetURLMapping”: 全局函數(shù)沒有“this”指針
            1>c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(122) : error C2673: “RemoteGetURLMapping”: 全局函數(shù)沒有“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”: 找不到標(biāo)識(shí)符
            1>c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(128) : error C2673: “SetURLMapping”: 全局函數(shù)沒有“this”指針
            1>c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(128) : error C2673: “SetURLMapping”: 全局函數(shù)沒有“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”: 找不到標(biāo)識(shí)符
            1>c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(134) : error C2673: “UnregisterProvider”: 全局函數(shù)沒有“this”指針
            1>c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(134) : error C2673: “UnregisterProvider”: 全局函數(shù)沒有“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”: 找不到標(biāo)識(shí)符
            1>c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(144) : error C2673: “RemoteGetProperties”: 全局函數(shù)沒有“this”指針
            1>c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(144) : error C2673: “RemoteGetProperties”: 全局函數(shù)沒有“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”: 找不到標(biāo)識(shí)符
            1>c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(150) : error C2673: “RemoteGetPropertyInfo”: 全局函數(shù)沒有“this”指針
            1>c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(150) : error C2673: “RemoteGetPropertyInfo”: 全局函數(shù)沒有“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”: 找不到標(biāo)識(shí)符
            1>c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(156) : error C2673: “RemoteSetProperties”: 全局函數(shù)沒有“this”指針
            1>c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(156) : error C2673: “RemoteSetProperties”: 全局函數(shù)沒有“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”: 找不到標(biāo)識(shí)符
            1>c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(166) : error C2673: “Reset”: 全局函數(shù)沒有“this”指針
            1>c:\users\elva\desktop\serialnumberwriter\trunk\debug\oledb32.tli(166) : error C2673: “Reset”: 全局函數(shù)沒有“this”指針


            該錯(cuò)誤由以下語句導(dǎo)致:
            #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,在用到的地方單獨(dú)加namespace

            using namespace ADODB;
            另一個(gè)不知道是什么,
            我只好將他改名:
            #import "C:\\Program Files\\Common Files\\System\\Ole DB\\oledb32.dll" rename_namespace("OLEDB"// no_namespace

            posted on 2010-04-27 14:03 葉子 閱讀(2625) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C\C++

            久久精品国产影库免费看| 久久中文精品无码中文字幕| 久久综合亚洲鲁鲁五月天| 久久这里只有精品首页| 亚洲精品乱码久久久久久中文字幕 | 国产精品久久久久久久久久免费| 国产精品丝袜久久久久久不卡| 国产精品免费久久久久久久久| 久久影院久久香蕉国产线看观看| 7777精品久久久大香线蕉| 亚洲成色999久久网站| 亚洲?V乱码久久精品蜜桃| 99久久精品午夜一区二区| 久久天天日天天操综合伊人av| 少妇久久久久久久久久| 久久一区二区免费播放| 国产三级久久久精品麻豆三级| 国产亚洲精久久久久久无码AV| 亚洲午夜久久久影院伊人| 久久se这里只有精品| 久久免费的精品国产V∧| 久久免费视频6| 韩国三级大全久久网站| 日产精品久久久久久久性色| 看全色黄大色大片免费久久久| 国内精品久久久久影院优| 久久精品国产久精国产一老狼| 国产99久久久国产精免费| 久久精品国产69国产精品亚洲| 亚洲人成网亚洲欧洲无码久久| 久久国产视频网| 99久久国产亚洲高清观看2024| 996久久国产精品线观看| 99精品国产99久久久久久97 | 亚洲国产精品综合久久一线| 老司机国内精品久久久久| 久久精品欧美日韩精品| 久久不见久久见免费视频7| 久久久国产乱子伦精品作者| 久久综合给合久久狠狠狠97色69 | 精品久久人人爽天天玩人人妻|