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

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

?? dbeeper.cpp

?? 英文版的 想要的話可以下載了 為大家服務
?? CPP
字號:
/*
 * DBEEPER.CPP
 * Beeper Automation Object Chapter 14
 *
 * Server module code for the Beeper object.
 *
 * Copyright (c)1993-1995 Microsoft Corporation, All Rights Reserved
 *
 * Kraig Brockschmidt, Microsoft
 * Internet  :  kraigb@microsoft.com
 * Compuserve:  >INTERNET:kraigb@microsoft.com
 */


#define INITGUIDS
#include "dbeeper.h"


//Count number of objects and number of locks.
ULONG       g_cObj=0;
ULONG       g_cLock=0;
HINSTANCE   g_hInst=NULL;   //For LoadString


/*
 * LibMain(32)
 *
 * Purpose:
 *  Entry point conditionally compiled for Win32 and Windows
 *  3.1.  Provides the proper structure for each environment.
 */

#ifdef WIN32
BOOL WINAPI LibMain32(HINSTANCE hInstance, ULONG ulReason
    , LPVOID pvReserved)
    {
    g_hInst=hInstance;

    if (DLL_PROCESS_DETACH==ulReason)
        {
        return TRUE;
        }
    else
        {
        if (DLL_PROCESS_ATTACH!=ulReason)
            return TRUE;
        }

    return TRUE;
    }
#else
int PASCAL LibMain(HINSTANCE hInstance, WORD wDataSeg
    , WORD cbHeapSize, LPSTR lpCmdLine)
    {
    if (0!=cbHeapSize)
        UnlockData(0);

    g_hInst=hInstance;
    return (int)hInstance;
    }
#endif



/*
 * DllGetClassObject
 * DllCanUnloadNow
 * Standard COM exports for DLL servers.
 */

HRESULT APIENTRY DllGetClassObject(REFCLSID rclsid, REFIID riid
    , PPVOID ppv)
    {
    CBeeperFactory *pBF;
    HRESULT         hr;

    if (CLSID_Beeper!=rclsid)
        return ResultFromScode(E_FAIL);

    //Check that we can provide the interface
    if (IID_IUnknown!=riid && IID_IClassFactory!=riid)
        return ResultFromScode(E_NOINTERFACE);

    //Return our beeper factory's IClassFactory
    pBF=new CBeeperFactory();

    if (NULL==pBF)
        return ResultFromScode(E_OUTOFMEMORY);

    //If the factory hasn't the interface, delete it
    hr=pBF->QueryInterface(riid, ppv);

    if (FAILED(hr))
        delete pBF;
    else
        g_cObj++;

    return hr;
    }


STDAPI DllCanUnloadNow(void)
    {
    SCODE   sc;

    //Our answer is whether there are any object or locks
    sc=(0L==g_cObj && 0L==g_cLock) ? S_OK : S_FALSE;
    return ResultFromScode(sc);
    }



/*
 * ObjectDestroyed
 *
 * Purpose:
 *  Function for the object to call when it gets destroyed.  Since
 *  we're in a DLL we only track the number of objects here, letting
 *  DllCanUnloadNow take care of the rest.
 */

void ObjectDestroyed(void)
    {
    g_cObj--;
    return;
    }



/*
 * CBeeperFactory::CBeeperFactory
 * CBeeperFactory::~CBeeperFactory
 */

CBeeperFactory::CBeeperFactory(void)
    {
    m_cRef=0L;
    return;
    }


CBeeperFactory::~CBeeperFactory(void)
    {
    return;
    }






/*
 * CBeeperFactory::QueryInterface
 * CBeeperFactory::AddRef
 * CBeeperFactory::Release
 */

STDMETHODIMP CBeeperFactory::QueryInterface(REFIID riid, PPVOID ppv)
    {
    *ppv=NULL;

    if (IID_IUnknown==riid || IID_IClassFactory==riid)
        *ppv=this;

    if (NULL!=*ppv)
        {
        ((LPUNKNOWN)*ppv)->AddRef();
        return NOERROR;
        }

    return ResultFromScode(E_NOINTERFACE);
    }


STDMETHODIMP_(ULONG) CBeeperFactory::AddRef(void)
    {
    return ++m_cRef;
    }


STDMETHODIMP_(ULONG) CBeeperFactory::Release(void)
    {
    if (0!=--m_cRef)
        return m_cRef;

    delete this;
    ObjectDestroyed();
    return 0;
    }



/*
 * CBeeperFactory::CreateInstance
 * CBeeperFactory::LockServer
 */

STDMETHODIMP CBeeperFactory::CreateInstance(LPUNKNOWN pUnkOuter
    , REFIID riid, PPVOID ppvObj)
    {
    PCBeeper            pObj;
    HRESULT             hr;

    *ppvObj=NULL;
    hr=ResultFromScode(E_OUTOFMEMORY);

    //Verify that a controlling unknown asks for IUnknown
    if (NULL!=pUnkOuter && IID_IUnknown!=riid)
        return ResultFromScode(CLASS_E_NOAGGREGATION);

    //Create the object passing function to notify on destruction.
    pObj=new CBeeper(pUnkOuter, ObjectDestroyed);

    if (NULL==pObj)
        return hr;

    if (pObj->Init())
        hr=pObj->QueryInterface(riid, ppvObj);

    //Kill the object if initial creation or Init failed.
    if (FAILED(hr))
        delete pObj;
    else
        g_cObj++;

    return hr;
    }


STDMETHODIMP CBeeperFactory::LockServer(BOOL fLock)
    {
    if (fLock)
        g_cLock++;
    else
        g_cLock--;

    return NOERROR;
    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级在线视频| 狠狠色丁香久久婷婷综合_中| 不卡高清视频专区| 中文一区在线播放| 9久草视频在线视频精品| 国产精品理论片在线观看| 91视频www| 亚洲精品免费播放| 91.麻豆视频| 久久超碰97中文字幕| 26uuu久久综合| 成人黄色软件下载| 一区二区三区自拍| 欧美日本在线看| 国产综合色产在线精品| 欧美激情中文不卡| 91同城在线观看| 亚洲va韩国va欧美va| 久久美女艺术照精彩视频福利播放 | 欧美成人一区二区三区| 国精品**一区二区三区在线蜜桃| 久久精品一区二区| 99riav一区二区三区| 亚洲18影院在线观看| 精品久久人人做人人爱| 不卡影院免费观看| 日韩精品成人一区二区三区| 国产婷婷一区二区| 欧美在线不卡视频| 激情综合网天天干| 一区二区欧美精品| 2017欧美狠狠色| 日本福利一区二区| 黄色日韩网站视频| 亚洲高清视频在线| 国产丝袜欧美中文另类| 欧美日韩综合在线免费观看| 国产一区二区三区四区五区美女 | 国产成人在线视频播放| 亚洲精品免费电影| 国产日产欧产精品推荐色| 欧美视频在线一区二区三区| 黄页网站大全一区二区| 一区二区三区四区蜜桃 | 欧美一级国产精品| 91免费在线看| 国产一区日韩二区欧美三区| 亚洲图片有声小说| 欧美国产禁国产网站cc| 日韩一区二区不卡| 91福利社在线观看| 成人av高清在线| 久久国产精品99久久久久久老狼| 亚洲人吸女人奶水| 久久精品一区四区| 精品国精品自拍自在线| 欧美丝袜自拍制服另类| 成人av在线网| 国产一区亚洲一区| 美女精品自拍一二三四| 午夜a成v人精品| 亚洲美女在线一区| 亚洲欧美综合网| 国产精品卡一卡二卡三| 国产欧美一区二区三区网站| 9191精品国产综合久久久久久| 色综合久久久久| 成人午夜av在线| 青青青爽久久午夜综合久久午夜| 亚洲精品久久久久久国产精华液| 国产精品素人一区二区| 欧美国产欧美亚州国产日韩mv天天看完整| 6080午夜不卡| 欧美精品一级二级| 欧美日韩综合在线免费观看| 91老师国产黑色丝袜在线| 91小宝寻花一区二区三区| 成人网页在线观看| 成人午夜碰碰视频| 不卡的av电影在线观看| 国产成人夜色高潮福利影视| 国产一区三区三区| 国产成人在线色| 99久久久久免费精品国产 | 91女厕偷拍女厕偷拍高清| 国产成人久久精品77777最新版本| 国产做a爰片久久毛片| 国内精品久久久久影院一蜜桃| 国产最新精品免费| 国产成人丝袜美腿| 国产一区二区日韩精品| 毛片不卡一区二区| 老司机免费视频一区二区三区| 性做久久久久久| 亚洲3atv精品一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 国产日韩欧美精品在线| 亚洲国产精品成人综合| 中文字幕av一区二区三区免费看 | 免费成人美女在线观看| 同产精品九九九| 日韩精品亚洲一区二区三区免费| 亚洲chinese男男1069| 青椒成人免费视频| 久久精品国产精品亚洲综合| 一区二区三区四区精品在线视频 | 成人性色生活片| 不卡影院免费观看| 欧美午夜一区二区三区| 在线观看日韩精品| 欧美电影免费观看高清完整版在 | 在线一区二区观看| 欧美日韩免费观看一区三区| 欧美色视频一区| 欧美电视剧在线观看完整版| 久久久久久9999| 中文字幕一区二区在线观看| 亚洲人成亚洲人成在线观看图片 | 国产视频一区二区在线| 国产精品超碰97尤物18| 亚洲一区二区三区国产| 日本中文字幕不卡| 精品一区二区三区日韩| 99久久精品久久久久久清纯| 欧美视频一区二区在线观看| 欧美一区二区网站| 国产欧美精品一区二区色综合朱莉| 国产精品成人在线观看| 午夜久久福利影院| 久久精品国产亚洲一区二区三区| av中文字幕亚洲| 在线播放中文字幕一区| 国产欧美日本一区视频| 亚洲国产人成综合网站| 国产一区二区成人久久免费影院| 99久久精品免费看| 欧美一区二区三级| 国产精品网站导航| 亚洲va欧美va国产va天堂影院| 国产一区二区在线看| 色香蕉成人二区免费| 精品国产麻豆免费人成网站| 国产精品三级电影| 日韩精品色哟哟| 91免费在线播放| 欧美变态tickling挠脚心| 亚洲免费在线看| 国产一区二区在线视频| 宅男噜噜噜66一区二区66| 中文字幕在线免费不卡| 激情综合色播五月| 99视频精品在线| 精品日韩在线观看| 亚洲欧洲日韩av| 国产成人av一区二区| 欧美久久久久中文字幕| 亚洲欧洲精品天堂一级 | 成人av资源站| 久久这里只精品最新地址| 1024精品合集| voyeur盗摄精品| 日韩免费视频一区二区| 亚洲第一会所有码转帖| 日韩视频一区在线观看| 91在线观看高清| 日韩欧美aaaaaa| 亚洲一区二区三区四区在线免费观看| 懂色av中文字幕一区二区三区| 日韩欧美中文一区| 日本人妖一区二区| 欧美喷潮久久久xxxxx| 亚洲h在线观看| 91高清视频免费看| 亚洲成人av电影| 日本电影欧美片| 亚洲成av人**亚洲成av**| 粉嫩av亚洲一区二区图片| 国产亚洲一区字幕| 久久精品国产亚洲高清剧情介绍| 日韩精品在线网站| 亚洲激情图片一区| 国产69精品久久777的优势| 精品国产第一区二区三区观看体验| 五月婷婷久久综合| 欧美伦理电影网| 午夜精品视频一区| 欧美精品日日鲁夜夜添| 亚洲成a人v欧美综合天堂| 欧美色区777第一页| 人人狠狠综合久久亚洲| 日韩视频在线一区二区| 国产九九视频一区二区三区| 久久品道一品道久久精品| 成人黄页在线观看| 综合久久国产九一剧情麻豆| 欧美日韩一区在线| 三级亚洲高清视频| 欧美激情一区二区三区蜜桃视频| 久久99精品久久久久久动态图| 精品国产露脸精彩对白|