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

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

?? object2.h

?? 英文版的 想要的話可以下載了 為大家服務
?? H
字號:
/*
 * OBJECT2.H
 *
 * Definition of the CObject1 class that uses contained
 * classes to provide ISampleOne and ISampleTwo.
 *
 * Copyright (c)1993-1995 Microsoft Corporation, All Rights Reserved
 *
 * Kraig Brockschmidt, Microsoft
 * Internet  :  kraigb@microsoft.com
 * Compuserve:  >INTERNET:kraigb@microsoft.com
 */


#ifndef _OBJECT2_H_
#define _OBJECT2_H_


//Creation function
BOOL CreateObject2(IUnknown **);


/*
 * The object we want to provide in OLE supports the IUnknown,
 * ISampleOne, and ISampleTwo interfaces.
 *
 * The C++ class, CObject2, implements these interfaces with
 * contained classes where each contained class inherits singly
 * from an interface.  This is a little different from interface
 * implementations shown in Object1 because contained classes
 * are automatically instantiated along with CObject2.
 */



//The C++ class that manages the actual object.
class CObject2 : public IUnknown
    {
    /*
     * Declare the contained classes, which should be friends.
     * As with interface implementations, these need back
     * pointers to the outer object as well as the IUnknown to
     * which to delegate, which are the constructor parameters.
     */
    class CImpISampleOne : public ISampleOne
        {
        private:
            DWORD       m_cRef;         //For debugging
            CObject2   *m_pObj;         //Back pointer for delegation

        public:
            CImpISampleOne(CObject2 *pObj)
                { m_cRef=0; m_pObj=pObj; }

            ~CImpISampleOne(void)
                { }

            //IUnknown members
            STDMETHODIMP         QueryInterface(REFIID, PPVOID);
            STDMETHODIMP_(DWORD) AddRef(void);
            STDMETHODIMP_(DWORD) Release(void);

            //ISampleOne members
            STDMETHODIMP         GetMessage(LPTSTR, UINT);
        };

    class CImpISampleTwo : public ISampleTwo
        {
        private:
            DWORD       m_cRef;         //For debugging
            CObject2   *m_pObj;         //Back pointer for delegation

        public:
            CImpISampleTwo(CObject2 *pObj)
                { m_cRef=0; m_pObj=pObj; }
            ~CImpISampleTwo(void)
                { }

            //IUnknown members
            STDMETHODIMP         QueryInterface(REFIID, PPVOID);
            STDMETHODIMP_(DWORD) AddRef(void);
            STDMETHODIMP_(DWORD) Release(void);

            //ISampleTwo members
            STDMETHODIMP         GetString(LPTSTR, UINT);
        };


    friend CImpISampleOne;
    friend CImpISampleTwo;


    private:
        DWORD           m_cRef;         //Object reference count

        /*
         * In this technique I still use "ImpI" prefixes to
         * differentiate contained classes.  The difference here
         * from Object1 is that we declare objects instead of
         * pointers to objects, so instantiating CObject2 will
         * automatically instantiate CImpI*.  Destroying CObject2
         * will automatically destroy CImp*.
         */
        CImpISampleOne  m_ImpISampleOne;
        CImpISampleTwo  m_ImpISampleTwo;

    public:
        CObject2(void);
        ~CObject2(void);

        //IUnknown members
        STDMETHODIMP         QueryInterface(REFIID, PPVOID);
        STDMETHODIMP_(DWORD) AddRef(void);
        STDMETHODIMP_(DWORD) Release(void);
    };


typedef CObject2 *PCObject2;


#endif _OBJECT2_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品免费看| 国产乱子轮精品视频| 国产盗摄女厕一区二区三区| 日韩免费观看高清完整版| 亚洲美腿欧美偷拍| 99久久婷婷国产| 久久精品男人天堂av| 久久精品国产精品亚洲精品| 欧美成人免费网站| 国产成人在线视频网站| 精品欧美一区二区三区精品久久| 日韩高清一区在线| 日韩午夜精品电影| 五月婷婷久久丁香| 欧美一区午夜视频在线观看| 亚洲bdsm女犯bdsm网站| 欧美日韩黄视频| 美女诱惑一区二区| 国产女人水真多18毛片18精品视频| 国产一区二区福利| 中文一区在线播放| 日本高清不卡视频| 麻豆成人久久精品二区三区红| 日韩免费观看2025年上映的电影 | 亚洲电影在线免费观看| 欧美日韩dvd在线观看| 亚洲人成精品久久久久久| 884aa四虎影成人精品一区| 美女在线一区二区| 国产精品乱码妇女bbbb| 欧美日韩国产综合草草| 美腿丝袜在线亚洲一区| 亚洲综合色视频| 中文欧美字幕免费| 在线电影欧美成精品| 成人动漫一区二区在线| 伊人婷婷欧美激情| 精品成人免费观看| 91小视频在线免费看| 日韩成人一区二区| 亚洲精品视频观看| 日韩三级视频在线看| 欧美人牲a欧美精品| 91久久精品网| 一本到不卡精品视频在线观看| 亚洲成人先锋电影| 最新中文字幕一区二区三区 | 欧美日韩美女一区二区| 国产精品综合网| 国产91在线|亚洲| 成人一级片在线观看| 麻豆精品久久久| 日韩制服丝袜先锋影音| 亚洲一区在线视频| 一区二区三区四区不卡在线| 国产精品免费观看视频| 国产精品美女久久久久久久久 | 国产精品国产三级国产aⅴ入口| 91精品国产91久久久久久最新毛片| 欧美揉bbbbb揉bbbbb| 日韩色视频在线观看| 日韩女优视频免费观看| 精品国产三级电影在线观看| 在线综合视频播放| 久久综合一区二区| 中文字幕在线不卡视频| 亚洲一区二区综合| 蜜臀精品久久久久久蜜臀| 五月综合激情日本mⅴ| 麻豆精品视频在线观看免费| 国产精品小仙女| 欧美三区在线观看| 久久精品夜色噜噜亚洲aⅴ| 国产女人18毛片水真多成人如厕| 一区视频在线播放| 亚洲自拍偷拍图区| 国产乱一区二区| 91亚洲永久精品| 欧美成人vr18sexvr| 曰韩精品一区二区| 成人97人人超碰人人99| 日韩免费一区二区| 亚洲制服丝袜av| 丁香六月综合激情| 3d成人h动漫网站入口| 亚洲视频一二区| 日韩 欧美一区二区三区| 色国产精品一区在线观看| 日本一区二区三区国色天香 | 国产精品久久久久久一区二区三区| 午夜电影网亚洲视频| 91视频在线看| 国产精品欧美一区二区三区| 国产毛片精品国产一区二区三区| 欧美老年两性高潮| 亚洲综合区在线| proumb性欧美在线观看| 国产欧美一区二区精品仙草咪| 美日韩黄色大片| 日韩视频在线永久播放| 狂野欧美性猛交blacked| 欧美日韩大陆一区二区| 性久久久久久久| 在线视频国产一区| 亚洲综合无码一区二区| 色综合视频一区二区三区高清| 中文字幕一区二区三区精华液| www.日韩精品| 亚洲一区二区三区小说| 在线欧美日韩精品| 日韩成人一级大片| 亚洲欧洲日韩av| 欧美丝袜第三区| 麻豆精品一二三| 国产精品第四页| 欧美猛男男办公室激情| 蜜桃一区二区三区四区| 国产欧美一区二区精品性色 | 丝袜诱惑制服诱惑色一区在线观看| 欧美猛男超大videosgay| 国内欧美视频一区二区| 亚洲综合小说图片| 欧美mv日韩mv国产网站app| 成人视屏免费看| 亚洲国产精品自拍| 国产精品毛片久久久久久久| 欧美性大战久久久| 国产成人综合亚洲网站| 一区二区三区精品| 中文字幕第一区| 日韩三级精品电影久久久| 成人小视频免费在线观看| 捆绑调教一区二区三区| 亚洲一区av在线| 国产精品美女久久久久久久 | 久久精品水蜜桃av综合天堂| 欧美精品国产精品| 日本国产一区二区| 欧美伊人精品成人久久综合97| 久久福利资源站| 韩国女主播成人在线观看| 亚洲成人久久影院| 亚洲国产成人高清精品| 亚洲三级视频在线观看| 最新国产精品久久精品| 国产视频一区不卡| 国产精品久久久久久福利一牛影视 | 成人免费在线观看入口| 国产精品初高中害羞小美女文| 精品国产第一区二区三区观看体验| 欧美精品久久一区二区三区| 91麻豆精品久久久久蜜臀| 欧美日韩一区不卡| 日韩欧美不卡一区| 久久精品视频免费| ●精品国产综合乱码久久久久| 一区二区三区高清在线| 日韩精品成人一区二区三区| 久久国产三级精品| 国产精品1024久久| 色综合久久88色综合天天6| 在线免费亚洲电影| 久久亚洲综合色| 亚洲三级小视频| 精品一区二区在线视频| 精品亚洲porn| 91美女片黄在线| 日韩免费观看2025年上映的电影| 国产精品久久久久久久午夜片 | 国产精品综合二区| 91视视频在线观看入口直接观看www | 91丨九色丨蝌蚪富婆spa| 欧美一区二区在线免费观看| 日韩美女主播在线视频一区二区三区 | 欧美精品一区二区久久久| 中文字幕在线观看不卡| 蜜桃久久精品一区二区| 成年人国产精品| 欧美大胆一级视频| 怡红院av一区二区三区| 国产成人综合在线播放| 2014亚洲片线观看视频免费| 一区二区三区四区不卡视频| 国产成人av电影免费在线观看| 91精品国产综合久久福利| 亚洲欧美在线aaa| 成人av资源下载| 精品欧美乱码久久久久久| 青青草成人在线观看| 91久久精品国产91性色tv| 国产精品第13页| 国产不卡免费视频| 国产午夜亚洲精品不卡| 国产精品综合视频| 国产日韩欧美精品电影三级在线| 国产精品一区二区三区乱码| 欧美精品一区二区三区在线| 久久66热re国产| 久久夜色精品国产欧美乱极品| 国产成人av电影在线播放|