📄 connectionpoint_ps.cpp
字号:
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 + -