亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? comdef_vs7.h

?? 用visual c++寫的一個超文本編輯器
?? H
?? 第 1 頁 / 共 5 頁
字號:
/***
* comdef.h - Native C++ compiler COM support - main definitions header
*
*       Copyright (C) 1996-1999 Microsoft Corporation
*       All rights reserved.
*
****/

#if !defined(_INC_COMDEF)
#define _INC_COMDEF

#if _MSC_VER > 1000
#pragma once
#endif

#ifndef  __cplusplus
#error Native Compiler support only available in C++ compiler
#endif

#include <ole2.h>
#include <olectl.h>

#include <comutil.h>

#if _MSC_VER >= 1200
#pragma warning(push)
#endif
#pragma warning(disable: 4244)
#pragma warning(disable: 4290)

#pragma comment(lib, "comsupp.lib")

#pragma comment(lib, "user32.lib")
#pragma comment(lib, "ole32.lib")
#pragma comment(lib, "oleaut32.lib")

class _com_error;

void __stdcall
        _com_raise_error(HRESULT hr, IErrorInfo* perrinfo = 0) throw(_com_error);

void __stdcall
        _com_issue_error(HRESULT) throw(_com_error);
void __stdcall
        _com_issue_errorex(HRESULT, IUnknown*, REFIID) throw(_com_error);

HRESULT __stdcall
        _com_dispatch_propget(IDispatch*, DISPID, VARTYPE, void*) throw(_com_error);
HRESULT __cdecl
        _com_dispatch_propput(IDispatch*, DISPID, VARTYPE, ...) throw(_com_error);
HRESULT __cdecl
        _com_dispatch_method(IDispatch*, DISPID, WORD, VARTYPE, void*,
                                                 const wchar_t*, ...) throw(_com_error);

HRESULT __stdcall
        _com_dispatch_raw_propget(IDispatch*, DISPID, VARTYPE, void*) throw();
HRESULT __cdecl
        _com_dispatch_raw_propput(IDispatch*, DISPID, VARTYPE, ...) throw();
HRESULT __cdecl
        _com_dispatch_raw_method(IDispatch*, DISPID, WORD, VARTYPE, void*,
                                                         const wchar_t*, ...) throw();

class _com_error {
public:
        // Constructors
        //
        _com_error(HRESULT hr,
               IErrorInfo* perrinfo = NULL,
               bool fAddRef = false) throw();
        _com_error(const _com_error& that) throw();

        // Destructor
        //
        virtual ~_com_error() throw();

        // Assignment operator
        //
        _com_error& operator=(const _com_error& that) throw();

        // Accessors
        //
        HRESULT Error() const throw();
        WORD WCode() const throw();
        IErrorInfo * ErrorInfo() const throw();

        // IErrorInfo method accessors
        //
        _bstr_t Description() const throw(_com_error);
        DWORD HelpContext() const throw();
        _bstr_t HelpFile() const throw(_com_error);
        _bstr_t Source() const throw(_com_error);
        GUID GUID() const throw();

        // FormatMessage accessors
        const TCHAR * ErrorMessage() const throw();

        // EXCEPINFO.wCode <-> HRESULT mappers
        static HRESULT WCodeToHRESULT(WORD wCode) throw();
        static WORD HRESULTToWCode(HRESULT hr) throw();

private:
        enum {
                WCODE_HRESULT_FIRST = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x200),
                WCODE_HRESULT_LAST = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF+1, 0) - 1
        };
        const HRESULT                   m_hresult;
        IErrorInfo *                    m_perrinfo;
        mutable TCHAR *                 m_pszMsg;
};

inline _com_error::_com_error(HRESULT hr,
                              IErrorInfo* perrinfo,
                              bool fAddRef) throw()
        : m_hresult(hr), m_perrinfo(perrinfo), m_pszMsg(NULL)
{
        if (m_perrinfo != NULL && fAddRef) {
                m_perrinfo->AddRef();
        }
}

inline _com_error::_com_error(const _com_error& that) throw()
        : m_hresult(that.m_hresult), m_perrinfo(that.m_perrinfo), m_pszMsg(NULL)
{
        if (m_perrinfo != NULL) {
                m_perrinfo->AddRef();
        }
}

inline _com_error::~_com_error() throw()
{
        if (m_perrinfo != NULL) {
                m_perrinfo->Release();
        }
        if (m_pszMsg != NULL) {
                LocalFree((HLOCAL)m_pszMsg);
        }
}

inline _com_error& _com_error::operator=(const _com_error& that) throw()
{
        if (this != &that) {
                this->_com_error::~_com_error();
                this->_com_error::_com_error(that);
        }
        return *this;
}

inline HRESULT _com_error::Error() const throw()
{
        return m_hresult;
}

inline WORD _com_error::WCode() const throw()
{
        return HRESULTToWCode(m_hresult);
}

inline IErrorInfo * _com_error::ErrorInfo() const throw()
{
        if (m_perrinfo != NULL) {
                m_perrinfo->AddRef();
        }
        return m_perrinfo;
}

inline _bstr_t _com_error::Description() const throw(_com_error)
{
        BSTR bstr = NULL;
        if (m_perrinfo != NULL) {
                m_perrinfo->GetDescription(&bstr);
        }
        return _bstr_t(bstr, false);
}

inline DWORD _com_error::HelpContext() const throw()
{
        DWORD dwHelpContext = 0;
        if (m_perrinfo != NULL) {
                m_perrinfo->GetHelpContext(&dwHelpContext);
        }
        return dwHelpContext;
}

inline _bstr_t _com_error::HelpFile() const throw(_com_error)
{
        BSTR bstr = NULL;
        if (m_perrinfo != NULL) {
                m_perrinfo->GetHelpFile(&bstr);
        }
        return _bstr_t(bstr, false);
}

inline _bstr_t _com_error::Source() const throw(_com_error)
{
        BSTR bstr = NULL;
        if (m_perrinfo != NULL) {
                m_perrinfo->GetSource(&bstr);
        }
        return _bstr_t(bstr, false);
}

inline _GUID _com_error::GUID() const throw()
{
        _GUID guid;
        memcpy(&guid, &__uuidof(NULL), sizeof(_GUID));
        if (m_perrinfo != NULL) {
                m_perrinfo->GetGUID(&guid);
        }
        return guid;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影免费在线看| 国产盗摄女厕一区二区三区| 国产亚洲成av人在线观看导航| 欧洲另类一二三四区| 精品在线观看免费| 亚洲午夜成aⅴ人片| 1区2区3区精品视频| 国产亚洲视频系列| 欧美电影精品一区二区| 欧美日本一区二区| 欧洲日韩一区二区三区| 99久久精品一区| 不卡一区二区中文字幕| 蜜桃一区二区三区在线| 日本三级韩国三级欧美三级| 一区二区三区国产精华| 亚洲欧洲综合另类在线| 久久亚洲影视婷婷| 久久新电视剧免费观看| 日韩欧美一区在线观看| 91麻豆swag| 在线一区二区三区做爰视频网站| 国产91在线|亚洲| 国产成a人亚洲精品| 国产精品香蕉一区二区三区| 久久97超碰色| 国产乱码精品一区二区三区忘忧草| 亚洲国产精品久久人人爱| 亚洲男人的天堂av| 亚洲男同1069视频| 一区二区三国产精华液| 中文字幕中文乱码欧美一区二区| 国产婷婷色一区二区三区| 久久久精品人体av艺术| 久久久久综合网| 日韩精品一区二区三区swag| 精品国产一区二区亚洲人成毛片| 精品成人一区二区三区四区| 精品国产青草久久久久福利| 久久综合久久综合久久综合| 久久久三级国产网站| 国产网站一区二区| 亚洲男人电影天堂| 亚洲免费看黄网站| 亚洲成人你懂的| 日本aⅴ免费视频一区二区三区 | 成人免费视频视频在线观看免费| 国产大片一区二区| 国产精品系列在线观看| 99视频热这里只有精品免费| 91黄色免费观看| 在线播放国产精品二区一二区四区| 日韩一区和二区| 国产拍揄自揄精品视频麻豆| 亚洲视频一区二区在线观看| 亚洲bt欧美bt精品| 国产精品综合二区| 国产成人av影院| 91麻豆精品视频| 日韩欧美你懂的| ㊣最新国产の精品bt伙计久久| 中文字幕一区二区三区色视频| 亚洲成年人网站在线观看| 激情综合亚洲精品| 色婷婷综合久久久| 91精品国产一区二区人妖| 中文在线一区二区| 日韩高清欧美激情| 成人天堂资源www在线| 欧美人妇做爰xxxⅹ性高电影| 精品少妇一区二区三区在线视频| 国产精品超碰97尤物18| 日韩成人dvd| 成人av在线资源网站| 欧美疯狂性受xxxxx喷水图片| 国产欧美日韩久久| 午夜久久久久久电影| 国产成人超碰人人澡人人澡| 欧美三级韩国三级日本三斤| 国产亚洲综合在线| 亚洲尤物视频在线| 国产精品主播直播| 欧美日韩另类一区| 久久久精品日韩欧美| 舔着乳尖日韩一区| 99re这里只有精品首页| 国产偷国产偷亚洲高清人白洁| 麻豆国产一区二区| 69堂精品视频| 天堂一区二区在线免费观看| 色欧美日韩亚洲| 亚洲精品视频免费看| 成人动漫一区二区三区| 国产欧美综合在线| 国产福利视频一区二区三区| 精品国产a毛片| 精品综合久久久久久8888| 精品日韩欧美一区二区| 日本成人在线不卡视频| 6080yy午夜一二三区久久| 污片在线观看一区二区| 欧美色综合网站| 亚洲高清视频的网址| 精品视频色一区| 丝袜亚洲另类丝袜在线| 欧美疯狂做受xxxx富婆| 蜜桃av噜噜一区| 欧美精品一区二区三区四区 | 亚洲人成网站在线| 91首页免费视频| 亚洲精品视频观看| 欧美系列在线观看| 偷拍亚洲欧洲综合| 欧美嫩在线观看| 石原莉奈一区二区三区在线观看| 欧美日韩一区二区三区四区五区| 天天操天天干天天综合网| 制服丝袜一区二区三区| 久色婷婷小香蕉久久| 久久久久久久久久看片| 高清不卡一区二区| 玉米视频成人免费看| 欧美日韩精品一区二区在线播放| 偷拍自拍另类欧美| 欧美mv日韩mv国产| 成人av在线资源网站| 亚洲综合一区二区| 日韩一级片在线观看| 国产乱码精品一品二品| 综合婷婷亚洲小说| 精品婷婷伊人一区三区三| 蜜臀精品一区二区三区在线观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲图片欧美激情| 欧洲一区二区av| 麻豆国产91在线播放| 国产欧美日韩视频在线观看| 91视频.com| 人禽交欧美网站| 久久九九全国免费| 欧美日韩在线播放三区| 国产成人综合自拍| 一区二区三区四区在线播放| 日韩一区二区三区视频| 成人免费视频国产在线观看| 亚洲综合在线免费观看| 久久人人超碰精品| 欧美在线播放高清精品| 国产毛片精品一区| 亚洲综合免费观看高清在线观看| 欧美一级欧美一级在线播放| 国产91清纯白嫩初高中在线观看 | 亚洲精品亚洲人成人网在线播放| 久久精品男人的天堂| 国产午夜亚洲精品不卡| 久久嫩草精品久久久精品一| 欧美一区2区视频在线观看| 在线成人免费视频| 久久久www成人免费无遮挡大片| 亚洲综合一区二区| 亚洲一区自拍偷拍| 亚洲国产精品一区二区久久 | 欧美日韩一级片网站| 免费不卡在线视频| 欧美韩国日本一区| 91精品婷婷国产综合久久性色| 国产·精品毛片| 日韩在线一区二区三区| 国产精品每日更新| 日韩一区二区三区高清免费看看| 不卡大黄网站免费看| 裸体健美xxxx欧美裸体表演| 亚洲精品日日夜夜| 国产精品网站在线观看| 欧美成人伊人久久综合网| 欧美私模裸体表演在线观看| 国产成人小视频| 91成人网在线| 欧美成人官网二区| 日韩福利视频导航| 97se亚洲国产综合自在线不卡 | 国产原创一区二区三区| 午夜精品123| 偷拍自拍另类欧美| 亚洲一二三区不卡| 日韩欧美色综合网站| 蜜桃av一区二区三区电影| 欧美亚洲国产一区二区三区va| 日韩欧美中文字幕公布| 日本麻豆一区二区三区视频| 在线观看视频一区二区欧美日韩| 国产亚洲短视频| 国产一区二区成人久久免费影院| 欧美精品在欧美一区二区少妇| 亚洲欧洲日韩av| 东方欧美亚洲色图在线| 久久综合久久综合久久综合| 九九九精品视频| 欧美国产日本韩| 国产91清纯白嫩初高中在线观看|