⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 connectionpoint_ps.cpp

📁 VXWORKS源代码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&cConnections, pms, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    hr = msg.SendReceive (); if (FAILED (hr)) return hr;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    hr=widlUnmarshal (&rgcd, pus, ndrtypes.refptr_t(ndrtypes.cvarray_t(StructDesc_tagCONNECTDATA (ndrtypes), NDR_SIZEOF(CONNECTDATA)))); if (FAILED(hr)) return hr;    hr=widlUnmarshal (&lpcFetched, pus, ndrtypes.refptr_t(ndrtypes.ulong_t ())); if (FAILED(hr)) return hr;    hr = widlUnmarshal (&hrMethod, pus, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return hrMethod;    }HRESULT STDMETHODCALLTYPE IEnumConnections_Next_vxstub (IEnumConnections* pitf, RPC_STUB_MSG& msg)    {    NDRTYPES	ndrtypes;    HRESULT	hr;    HRESULT	hrMethod;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    ULONG cConnections;    hr=widlUnmarshal (&cConnections, pus, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    CONNECTDATA* rgcd = (CONNECTDATA*) CoTaskMemAlloc (NDR_SIZEOF(CONNECTDATA) * cConnections);    ULONG lpcFetched_tmp;    ULONG* lpcFetched = &lpcFetched_tmp;    hrMethod = pitf->Next (cConnections, rgcd, lpcFetched);    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&rgcd, pms, ndrtypes.refptr_t(ndrtypes.cvarray_t(StructDesc_tagCONNECTDATA (ndrtypes), NDR_SIZEOF(CONNECTDATA), *lpcFetched, cConnections))); if (FAILED(hr)) return hr;    hr=widlMarshal (&lpcFetched, pms, ndrtypes.refptr_t(ndrtypes.ulong_t ())); if (FAILED(hr)) return hr;    hr = widlMarshal (&hrMethod, pms, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    {for (DWORD __ix=0; __ix < *lpcFetched; ++__ix) {if ((rgcd[__ix]).pUnk) {((rgcd[__ix]).pUnk)->Release ();}}};    CoTaskMemFree (rgcd);    return S_OK;    }HRESULT STDMETHODCALLTYPE IEnumConnections_Skip_vxproxy (IEnumConnections* pThis, ULONG cConnections)    {    RPC_PROXY_MSG	msg (IID_IEnumConnections, RpcMode::OBJECT, 4, pThis);    NDRTYPES		ndrtypes;    HRESULT		hrMethod;    HRESULT		hr;    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&cConnections, pms, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    hr = msg.SendReceive (); if (FAILED (hr)) return hr;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    hr = widlUnmarshal (&hrMethod, pus, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return hrMethod;    }HRESULT STDMETHODCALLTYPE IEnumConnections_Skip_vxstub (IEnumConnections* pitf, RPC_STUB_MSG& msg)    {    NDRTYPES	ndrtypes;    HRESULT	hr;    HRESULT	hrMethod;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    ULONG cConnections;    hr=widlUnmarshal (&cConnections, pus, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    hrMethod = pitf->Skip (cConnections);    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr = widlMarshal (&hrMethod, pms, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return S_OK;    }HRESULT STDMETHODCALLTYPE IEnumConnections_Reset_vxproxy (IEnumConnections* pThis)    {    RPC_PROXY_MSG	msg (IID_IEnumConnections, RpcMode::OBJECT, 5, pThis);    NDRTYPES		ndrtypes;    HRESULT		hrMethod;    HRESULT		hr;    hr = msg.SendReceive (); if (FAILED (hr)) return hr;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    hr = widlUnmarshal (&hrMethod, pus, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return hrMethod;    }HRESULT STDMETHODCALLTYPE IEnumConnections_Reset_vxstub (IEnumConnections* pitf, RPC_STUB_MSG& msg)    {    NDRTYPES	ndrtypes;    HRESULT	hr;    HRESULT	hrMethod;    hrMethod = pitf->Reset ();    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr = widlMarshal (&hrMethod, pms, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return S_OK;    }HRESULT STDMETHODCALLTYPE IEnumConnections_Clone_vxproxy (IEnumConnections* pThis, IEnumConnections** ppEnum)    {    RPC_PROXY_MSG	msg (IID_IEnumConnections, RpcMode::OBJECT, 6, pThis);    NDRTYPES		ndrtypes;    HRESULT		hrMethod;    HRESULT		hr;    hr = msg.SendReceive (); if (FAILED (hr)) return hr;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    hr=widlUnmarshal (&ppEnum, pus, ndrtypes.refptr_t(ndrtypes.interfaceptr_t (IID_IEnumConnections))); if (FAILED(hr)) return hr;    hr = widlUnmarshal (&hrMethod, pus, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return hrMethod;    }HRESULT STDMETHODCALLTYPE IEnumConnections_Clone_vxstub (IEnumConnections* pitf, RPC_STUB_MSG& msg)    {    NDRTYPES	ndrtypes;    HRESULT	hr;    HRESULT	hrMethod;    IEnumConnections* ppEnum_tmp = 0;    IEnumConnections** ppEnum = &ppEnum_tmp;    hrMethod = pitf->Clone (ppEnum);    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&ppEnum, pms, ndrtypes.refptr_t(ndrtypes.interfaceptr_t (IID_IEnumConnections))); if (FAILED(hr)) return hr;    hr = widlMarshal (&hrMethod, pms, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    if ((*ppEnum)) {((*ppEnum))->Release ();};    return S_OK;    }COM_VTABLE(IEnumConnections) IEnumConnections_vxproxy_vtbl = {    COM_VTBL_HEADER    COM_VTBL_METHOD(&IUnknown_QueryInterface_vxproxy),    COM_VTBL_METHOD(&IUnknown_AddRef_vxproxy),    COM_VTBL_METHOD(&IUnknown_Release_vxproxy),    COM_VTBL_METHOD(&IEnumConnections_Next_vxproxy),    COM_VTBL_METHOD(&IEnumConnections_Skip_vxproxy),    COM_VTBL_METHOD(&IEnumConnections_Reset_vxproxy),    COM_VTBL_METHOD(&IEnumConnections_Clone_vxproxy),    };const PFN_ORPC_STUB stub_functbl_IEnumConnections [] =    {    0,0,0,    (PFN_ORPC_STUB) IEnumConnections_Next_vxstub,    (PFN_ORPC_STUB) IEnumConnections_Skip_vxstub,    (PFN_ORPC_STUB) IEnumConnections_Reset_vxstub,    (PFN_ORPC_STUB) IEnumConnections_Clone_vxstub,    };EXTERN_C const VXDCOM_STUB_DISPTBL IEnumConnections_vxstub_disptbl =    {    7,    stub_functbl_IEnumConnections    };VXDCOM_PS_AUTOREGISTER(IEnumConnections);HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Next_vxproxy (IEnumConnectionPoints* pThis, ULONG cConnections, IConnectionPoint** rgpcn, ULONG* lpcFetched)    {    RPC_PROXY_MSG	msg (IID_IEnumConnectionPoints, RpcMode::OBJECT, 3, pThis);    NDRTYPES		ndrtypes;    HRESULT		hrMethod;    HRESULT		hr;    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&cConnections, pms, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    hr = msg.SendReceive (); if (FAILED (hr)) return hr;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    hr=widlUnmarshal (&rgpcn, pus, ndrtypes.refptr_t(ndrtypes.cvarray_t(ndrtypes.interfaceptr_t (IID_IConnectionPoint), NDR_SIZEOF(IConnectionPoint*)))); if (FAILED(hr)) return hr;    hr=widlUnmarshal (&lpcFetched, pus, ndrtypes.refptr_t(ndrtypes.ulong_t ())); if (FAILED(hr)) return hr;    hr = widlUnmarshal (&hrMethod, pus, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return hrMethod;    }HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Next_vxstub (IEnumConnectionPoints* pitf, RPC_STUB_MSG& msg)    {    NDRTYPES	ndrtypes;    HRESULT	hr;    HRESULT	hrMethod;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    ULONG cConnections;    hr=widlUnmarshal (&cConnections, pus, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    IConnectionPoint** rgpcn = (IConnectionPoint**) CoTaskMemAlloc (NDR_SIZEOF(IConnectionPoint*) * cConnections);    ULONG lpcFetched_tmp;    ULONG* lpcFetched = &lpcFetched_tmp;    hrMethod = pitf->Next (cConnections, rgpcn, lpcFetched);    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&rgpcn, pms, ndrtypes.refptr_t(ndrtypes.cvarray_t(ndrtypes.interfaceptr_t (IID_IConnectionPoint), NDR_SIZEOF(IConnectionPoint*), *lpcFetched, cConnections))); if (FAILED(hr)) return hr;    hr=widlMarshal (&lpcFetched, pms, ndrtypes.refptr_t(ndrtypes.ulong_t ())); if (FAILED(hr)) return hr;    hr = widlMarshal (&hrMethod, pms, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    {for (DWORD __ix=0; __ix < *lpcFetched; ++__ix) {if ((rgpcn[__ix])) {((rgpcn[__ix]))->Release ();}}};    CoTaskMemFree (rgpcn);    return S_OK;    }HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Skip_vxproxy (IEnumConnectionPoints* pThis, ULONG cConnections)    {    RPC_PROXY_MSG	msg (IID_IEnumConnectionPoints, RpcMode::OBJECT, 4, pThis);    NDRTYPES		ndrtypes;    HRESULT		hrMethod;    HRESULT		hr;    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&cConnections, pms, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    hr = msg.SendReceive (); if (FAILED (hr)) return hr;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    hr = widlUnmarshal (&hrMethod, pus, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return hrMethod;    }HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Skip_vxstub (IEnumConnectionPoints* pitf, RPC_STUB_MSG& msg)    {    NDRTYPES	ndrtypes;    HRESULT	hr;    HRESULT	hrMethod;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    ULONG cConnections;    hr=widlUnmarshal (&cConnections, pus, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    hrMethod = pitf->Skip (cConnections);    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr = widlMarshal (&hrMethod, pms, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return S_OK;    }HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Reset_vxproxy (IEnumConnectionPoints* pThis)    {    RPC_PROXY_MSG	msg (IID_IEnumConnectionPoints, RpcMode::OBJECT, 5, pThis);    NDRTYPES		ndrtypes;    HRESULT		hrMethod;    HRESULT		hr;    hr = msg.SendReceive (); if (FAILED (hr)) return hr;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    hr = widlUnmarshal (&hrMethod, pus, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return hrMethod;    }HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Reset_vxstub (IEnumConnectionPoints* pitf, RPC_STUB_MSG& msg)    {    NDRTYPES	ndrtypes;    HRESULT	hr;    HRESULT	hrMethod;    hrMethod = pitf->Reset ();    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr = widlMarshal (&hrMethod, pms, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return S_OK;    }HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Clone_vxproxy (IEnumConnectionPoints* pThis, IEnumConnectionPoints** ppEnum)    {    RPC_PROXY_MSG	msg (IID_IEnumConnectionPoints, RpcMode::OBJECT, 6, pThis);    NDRTYPES		ndrtypes;    HRESULT		hrMethod;    HRESULT		hr;    hr = msg.SendReceive (); if (FAILED (hr)) return hr;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    hr=widlUnmarshal (&ppEnum, pus, ndrtypes.refptr_t(ndrtypes.interfaceptr_t (IID_IEnumConnectionPoints))); if (FAILED(hr)) return hr;    hr = widlUnmarshal (&hrMethod, pus, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return hrMethod;    }HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Clone_vxstub (IEnumConnectionPoints* pitf, RPC_STUB_MSG& msg)    {    NDRTYPES	ndrtypes;    HRESULT	hr;    HRESULT	hrMethod;    IEnumConnectionPoints* ppEnum_tmp = 0;    IEnumConnectionPoints** ppEnum = &ppEnum_tmp;    hrMethod = pitf->Clone (ppEnum);    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&ppEnum, pms, ndrtypes.refptr_t(ndrtypes.interfaceptr_t (IID_IEnumConnectionPoints))); if (FAILED(hr)) return hr;    hr = widlMarshal (&hrMethod, pms, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    if ((*ppEnum)) {((*ppEnum))->Release ();};    return S_OK;    }COM_VTABLE(IEnumConnectionPoints) IEnumConnectionPoints_vxproxy_vtbl = {    COM_VTBL_HEADER    COM_VTBL_METHOD(&IUnknown_QueryInterface_vxproxy),    COM_VTBL_METHOD(&IUnknown_AddRef_vxproxy),    COM_VTBL_METHOD(&IUnknown_Release_vxproxy),    COM_VTBL_METHOD(&IEnumConnectionPoints_Next_vxproxy),    COM_VTBL_METHOD(&IEnumConnectionPoints_Skip_vxproxy),    COM_VTBL_METHOD(&IEnumConnectionPoints_Reset_vxproxy),    COM_VTBL_METHOD(&IEnumConnectionPoints_Clone_vxproxy),    };const PFN_ORPC_STUB stub_functbl_IEnumConnectionPoints [] =    {    0,0,0,    (PFN_ORPC_STUB) IEnumConnectionPoints_Next_vxstub,    (PFN_ORPC_STUB) IEnumConnectionPoints_Skip_vxstub,    (PFN_ORPC_STUB) IEnumConnectionPoints_Reset_vxstub,    (PFN_ORPC_STUB) IEnumConnectionPoints_Clone_vxstub,    };EXTERN_C const VXDCOM_STUB_DISPTBL IEnumConnectionPoints_vxstub_disptbl =    {    7,    stub_functbl_IEnumConnectionPoints    };VXDCOM_PS_AUTOREGISTER(IEnumConnectionPoints);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -