• <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時遇到重定義問題的解決辦法

            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 葉子 閱讀(2625) 評論(0)  編輯 收藏 引用 所屬分類: C\C++

            久久香蕉国产线看观看精品yw| 91精品国产91久久久久福利| 久久久女人与动物群交毛片| 99久久成人国产精品免费| 久久精品人人做人人爽电影蜜月| 狠狠色婷婷综合天天久久丁香| 日日躁夜夜躁狠狠久久AV| 一本久久知道综合久久| 久久国产精品成人影院| 人妻少妇久久中文字幕| 久久综合九色综合久99| 久久人人爽人人爽人人片AV不| 99精品久久精品| 99久久精品国产免看国产一区| 伊人热人久久中文字幕| 久久久久人妻一区精品果冻| 精品久久久久久国产| 精品九九久久国内精品| 日本精品久久久久久久久免费| 久久久久99精品成人片欧美 | 97久久精品午夜一区二区| 婷婷久久综合九色综合98| 2021国内久久精品| 色综合久久久久综合99| 性做久久久久久久| 伊人久久大香线蕉av不卡| 91久久精品国产成人久久| 久久久久亚洲精品天堂| 久久久精品国产免大香伊| 精品久久久久中文字| 久久久噜噜噜久久| 中文字幕无码久久人妻| 久久人与动人物a级毛片| 久久综合亚洲色HEZYO国产| 国产精品伦理久久久久久| 久久久久无码精品| 国产精品99久久不卡| 精品久久久久久久久久中文字幕| 亚洲一区中文字幕久久| 亚洲精品午夜国产VA久久成人| 中文字幕乱码人妻无码久久|