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

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

?? imarshal.cpp

?? 英文版的 想要的話可以下載了 為大家服務
?? CPP
字號:
/*
 * IMARSHAL.CPP
 *
 * Template IMarshal interface implementation.
 *
 * Copyright (c)1993-1995 Microsoft Corporation, All Rights Reserved
 *
 * Kraig Brockschmidt, Microsoft
 * Internet  :  kraigb@microsoft.com
 * Compuserve:  >INTERNET:kraigb@microsoft.com
 */


#include "imarshal.h"


/*
 * CImpIMarshal::CImpIMarshal
 * CImpIMarshal::~CImpIMarshal
 *
 * Parameters (Constructor):
 *  pObj            LPVOID of the object we're in.
 *  pUnkOuter       LPUNKNOWN to which we delegate.
 */

CImpIMarshal::CImpIMarshal(LPVOID pObj, LPUNKNOWN pUnkOuter)
    {
    m_cRef=0;
    m_pObj=pObj;
    m_pUnkOuter=pUnkOuter;
    return;
    }

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



/*
 * CImpIMarshal::QueryInterface
 * CImpIMarshal::AddRef
 * CImpIMarshal::Release
 *
 * Purpose:
 *  Delegating IUnknown members for CImpIMarshal.
 */

STDMETHODIMP CImpIMarshal::QueryInterface(REFIID riid
    , LPVOID *ppv)
    {
    return m_pUnkOuter->QueryInterface(riid, ppv);
    }

STDMETHODIMP_(ULONG) CImpIMarshal::AddRef(void)
    {
    ++m_cRef;
    return m_pUnkOuter->AddRef();
    }

STDMETHODIMP_(ULONG) CImpIMarshal::Release(void)
    {
    --m_cRef;
    return m_pUnkOuter->Release();
    }





/*
 * CImpIMarshal::GetUnmarshalClass
 *
 * Purpose:
 *  Determines the class of object to be used to create an
 *  uninitalized proxy in the unmarshaling process.
 *
 * Parameters:
 *  riid            REFIID of the interface to be marshaled.
 *  pv              LPVOID to the interface to be marshaled.
 *  dwCtx           DWORD specifying the relation of the processes
 *                  between which the marshaling is occuring, from the
 *                  MSHCTX enumeration.
 *  pvCtx           LPVOID Reserved for future MSHCTX values.
 *  dwFlags         DWORD specifying why marshaling is taking place.
 *  pClsID          LPCLSID in which to store the proxy CLSID.
 */

STDMETHODIMP CImpIMarshal::GetUnmarshalClass(REFIID riid
    , LPVOID pv, DWORD dwCtx, LPVOID pvCtx, DWORD dwFlags
    , LPCLSID pClsID)
    {
    return ResultFromScode(E_NOTIMPL);
    }




/*
 * CImpIMarshal::GetMarshalSizeMax
 *
 * Purpose:
 *  Returns the upper memory bound needed to write data into a stream
 *  for IMarshal::MarshalInterface.
 *
 * Parameters:
 *  riid            REFIID of the interface to be marshaled.
 *  pv              LPVOID of the interface to be marshaled.
 *  dwDestCtx       DWORD with the destination context from MSHCTX.
 *  pvDestCtx       LPVOID reserved for future MSHCTX flags.
 *  dwFlags         DWORD specifying why marshaling is taking place.
 *  pdwSize         LPDWORD in which the size is returned.
 */

STDMETHODIMP CImpIMarshal::GetMarshalSizeMax(REFIID riid, LPVOID pv
    , DWORD dwDestCtx, LPVOID pvDestCtx, DWORD dwFlags
    , LPDWORD pdwSize)
    {
    return ResultFromScode(E_NOTIMPL);
    }





/*
 * CImpIMarshal::MarshalInterface
 *
 * Purpose:
 *  Stores a marshaling packet in a stream for use by a client-side
 *  proxy.
 *
 * Parameters:
 *  pStm            LPSTREAM into which to marshal the interface.
 *  riid            REFIID of the interface to be marshaled.
 *  pv              LPVOID of the interface to be marshaled.
 *  dwDestCtx       DWORD with the destination context from MSHCTX.
 *  pvDestCtx       LPVOID reserved for future MSHCTX flags.
 *  dwFlags         DWORD specifying why marshaling is taking place.
 */

STDMETHODIMP CImpIMarshal::MarshalInterface(LPSTREAM pstm
    , REFIID riid, LPVOID pv, DWORD dwDestCtx, LPVOID pvDestCtx
    , DWORD dwFlags)
    {
    return ResultFromScode(E_NOTIMPL);
    }





/*
 * CImpIMarshal::UnmarshalInterface
 *
 * Purpose:
 *  Initializes a newly created proxy the marshaling packet in
 *  the stream created in the server-side implementation of
 *  MarshalInterface.  This is the primary member of this interface
 *  used on the client side proxy.
 *
 * Parameters:
 *  pStm            LPSTREAM to the stream containing marshal
 *                  data.
 *  riid            REFIID of the interface to be marshaled.
 *  ppv             LPVOID * in which to return the pointer for the
 *                  client.
 */

STDMETHODIMP CImpIMarshal::UnmarshalInterface(LPSTREAM pstm
    , REFIID riid, LPVOID *ppv)
    {
    return ResultFromScode(E_NOTIMPL);
    }






/*
 * CImpIMarshal::ReleaseMarshalData
 *
 * Purpose:
 *  Destroy a marshaled data packet.
 *
 * Parameters:
 *  pStm            LPSTREAM containing the data to release.
 */

STDMETHODIMP CImpIMarshal::ReleaseMarshalData(LPSTREAM pstm)
    {
    return ResultFromScode(E_NOTIMPL);
    }






/*
 * CImpIMarshal::Disconnect
 *
 * Purpose:
 *  Instructs an object with custom marshaling that it's being
 *  disconnected.
 *
 * Parameters:
 *  dwReserved      DWORD reserved.
 */

STDMETHODIMP CImpIMarshal::DisconnectObject(DWORD dwReserved)
    {
    return ResultFromScode(E_NOTIMPL);
    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av高清久久久| 国产精品一二二区| 日本一区二区三区国色天香| 色偷偷一区二区三区| 精品一区二区久久久| 亚洲午夜精品17c| 亚洲国产精品传媒在线观看| 欧美高清视频不卡网| 99精品视频一区二区| 极品少妇xxxx精品少妇偷拍| 亚洲成人av在线电影| 国产精品传媒在线| 精品国产91久久久久久久妲己| 欧美性极品少妇| 99久久er热在这里只有精品66| 激情综合色播五月| 五月激情丁香一区二区三区| 亚洲乱码国产乱码精品精小说| 久久影院电视剧免费观看| 欧美一区二区三区思思人| 91女神在线视频| 成人免费高清在线观看| 久久99在线观看| 日日夜夜精品视频免费| 亚洲综合偷拍欧美一区色| 日韩理论片网站| 国产欧美va欧美不卡在线| 精品福利一二区| 日韩午夜精品电影| 欧美高清dvd| 欧美日韩在线播放三区四区| 91亚洲午夜精品久久久久久| 波多野结衣91| 成人aa视频在线观看| 成人一区二区三区视频在线观看| 经典三级视频一区| 国产一区二区伦理| 国产精品1区2区3区在线观看| 久久99这里只有精品| 国内外成人在线视频| 国产在线观看免费一区| 国产综合久久久久久久久久久久| 另类小说一区二区三区| 激情图片小说一区| 国产精品香蕉一区二区三区| 国产91丝袜在线播放九色| 国产一区二区成人久久免费影院| 国内精品久久久久影院色| 国产一区二区在线观看视频| 国产在线看一区| 国产成人免费视频精品含羞草妖精 | 三级不卡在线观看| 日本女优在线视频一区二区| 麻豆成人久久精品二区三区红| 日韩电影在线免费看| 免费精品视频在线| 国产伦精品一区二区三区免费| 粉嫩13p一区二区三区| 成人国产亚洲欧美成人综合网| 99re免费视频精品全部| 欧美影院一区二区| 日韩一区和二区| 国产午夜亚洲精品不卡| 综合久久久久久久| 亚洲成人av资源| 国内精品久久久久影院一蜜桃| 国产成人aaa| 91在线观看污| 欧美精品高清视频| 国产日韩欧美麻豆| 亚洲精品国产a| 久久av资源网| 色综合久久中文综合久久97 | 日韩欧美成人午夜| 国产视频在线观看一区二区三区| 国产精品毛片a∨一区二区三区| 日韩美女视频19| 热久久免费视频| 国产成人丝袜美腿| 欧美无砖砖区免费| 久久婷婷色综合| 一区二区欧美国产| 麻豆精品视频在线观看视频| 成人av网站大全| 日韩一区二区三区观看| 欧美激情一区在线| 图片区小说区区亚洲影院| 国产麻豆精品在线观看| 欧美日韩国产综合一区二区| 精品成人免费观看| 一区二区三区在线免费观看| 久久精品99久久久| 色婷婷国产精品久久包臀 | 亚洲第一搞黄网站| 国内精品在线播放| 欧美三级韩国三级日本一级| 久久色.com| 亚洲国产精品久久人人爱蜜臀| 国产成人自拍网| 欧美电影影音先锋| 国产精品久久二区二区| 日本欧美一区二区三区乱码| 91丨九色丨国产丨porny| 精品福利一区二区三区| 香港成人在线视频| 99精品国产99久久久久久白柏| 日韩欧美国产精品| 五月天欧美精品| 91免费视频大全| 久久精品人人做| 捆绑调教一区二区三区| 欧美丝袜丝交足nylons| 亚洲色图色小说| 成人网在线免费视频| 大尺度一区二区| 五月婷婷综合网| 在线精品视频免费播放| 中文字幕在线免费不卡| 国产精品亚洲一区二区三区妖精| 欧美一区二区三区人| 亚洲 欧美综合在线网络| 99在线视频精品| 国产丝袜在线精品| 精品一二三四区| 欧美大片一区二区三区| 午夜精品免费在线| 欧美午夜视频网站| 一区二区三区欧美日| 99视频一区二区| 中文字幕一区二区日韩精品绯色| 国产传媒一区在线| 欧美国产精品v| 国产成人午夜高潮毛片| 国产偷国产偷亚洲高清人白洁 | 国产片一区二区| 国产福利视频一区二区三区| 久久久国产午夜精品| 国产老女人精品毛片久久| 日韩精品一区二区在线| 精品在线你懂的| 久久伊人蜜桃av一区二区| 精品一区二区在线视频| 久久久蜜桃精品| 高清国产午夜精品久久久久久| 亚洲国产精品传媒在线观看| 丰满放荡岳乱妇91ww| 国产精品剧情在线亚洲| 日本韩国欧美国产| 亚洲国产精品麻豆| 日韩欧美区一区二| 国产美女娇喘av呻吟久久| 中文乱码免费一区二区| 色视频成人在线观看免| 亚洲高清免费在线| 日韩丝袜情趣美女图片| 国产一区二区免费看| 国产精品沙发午睡系列990531| bt7086福利一区国产| 亚洲国产精品精华液网站| 精品理论电影在线| 成人18精品视频| 亚洲超碰精品一区二区| 久久亚洲影视婷婷| 99久久国产综合精品色伊| 亚洲大尺度视频在线观看| 精品国产乱码久久久久久蜜臀| 国产91精品在线观看| 亚洲一区二区成人在线观看| 日韩一二在线观看| 国产一区二区不卡老阿姨| 国产亚洲精品7777| 91在线一区二区| 亚洲va欧美va人人爽午夜| 精品久久久久久最新网址| 国产成人av电影在线观看| 中文字幕在线免费不卡| 欧美一区三区二区| 国产精品亚洲成人| 亚洲精选免费视频| 色婷婷香蕉在线一区二区| 久久99这里只有精品| 国产亚洲综合性久久久影院| 国产一区欧美二区| 国产女人水真多18毛片18精品视频| 韩国一区二区在线观看| 综合色天天鬼久久鬼色| 日韩免费性生活视频播放| 国产成人综合亚洲网站| 亚洲国产日韩在线一区模特| 精品99一区二区三区| 成人91在线观看| 日韩专区欧美专区| 欧美一区二区视频免费观看| 99这里都是精品| 日本伊人色综合网| 一区在线观看免费| 久久综合色8888| 欧美制服丝袜第一页| 狠狠狠色丁香婷婷综合久久五月| 亚洲第一会所有码转帖|