📄 comcoretypes_ps.cpp
字号:
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 IEnumGUID_Clone_vxproxy (IEnumGUID* pThis, IEnumGUID** ppenum) { RPC_PROXY_MSG msg (IID_IEnumGUID, 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_IEnumGUID))); if (FAILED(hr)) return hr; hr = widlUnmarshal (&hrMethod, pus, ndrtypes.hresult_t()); if (FAILED(hr)) return hr; return hrMethod; }HRESULT STDMETHODCALLTYPE IEnumGUID_Clone_vxstub (IEnumGUID* pitf, RPC_STUB_MSG& msg) { NDRTYPES ndrtypes; HRESULT hr; HRESULT hrMethod; IEnumGUID* ppenum_tmp = 0; IEnumGUID** ppenum = &ppenum_tmp; hrMethod = pitf->Clone (ppenum); NdrMarshalStream* pms = msg.marshalStreamGet (); hr=widlMarshal (&ppenum, pms, ndrtypes.refptr_t(ndrtypes.interfaceptr_t (IID_IEnumGUID))); 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(IEnumGUID) IEnumGUID_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(&IEnumGUID_Next_vxproxy), COM_VTBL_METHOD(&IEnumGUID_Skip_vxproxy), COM_VTBL_METHOD(&IEnumGUID_Reset_vxproxy), COM_VTBL_METHOD(&IEnumGUID_Clone_vxproxy), };const PFN_ORPC_STUB stub_functbl_IEnumGUID [] = { 0,0,0, (PFN_ORPC_STUB) IEnumGUID_Next_vxstub, (PFN_ORPC_STUB) IEnumGUID_Skip_vxstub, (PFN_ORPC_STUB) IEnumGUID_Reset_vxstub, (PFN_ORPC_STUB) IEnumGUID_Clone_vxstub, };EXTERN_C const VXDCOM_STUB_DISPTBL IEnumGUID_vxstub_disptbl = { 7, stub_functbl_IEnumGUID };VXDCOM_PS_AUTOREGISTER(IEnumGUID);HRESULT STDMETHODCALLTYPE IEnumString_Next_vxproxy (IEnumString* pThis, ULONG celt, LPOLESTR* rgelt, ULONG* pceltFetched) { RPC_PROXY_MSG msg (IID_IEnumString, RpcMode::OBJECT, 3, pThis); NDRTYPES ndrtypes; HRESULT hrMethod; HRESULT hr; NdrMarshalStream* pms = msg.marshalStreamGet (); hr=widlMarshal (&celt, pms, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr; hr = msg.SendReceive (); if (FAILED (hr)) return hr; NdrUnmarshalStream* pus = msg.unmarshalStreamGet (); hr=widlUnmarshal (&rgelt, pus, ndrtypes.refptr_t(ndrtypes.cvarray_t(ndrtypes.pointer_t(ndrtypes.wstring_t ()), NDR_SIZEOF(LPOLESTR)))); if (FAILED(hr)) return hr; hr=widlUnmarshal (&pceltFetched, 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 IEnumString_Next_vxstub (IEnumString* pitf, RPC_STUB_MSG& msg) { NDRTYPES ndrtypes; HRESULT hr; HRESULT hrMethod; NdrUnmarshalStream* pus = msg.unmarshalStreamGet (); ULONG celt; hr=widlUnmarshal (&celt, pus, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr; LPOLESTR* rgelt = (LPOLESTR*) CoTaskMemAlloc (NDR_SIZEOF(LPOLESTR) * celt); ULONG pceltFetched_tmp; ULONG* pceltFetched = &pceltFetched_tmp; hrMethod = pitf->Next (celt, rgelt, pceltFetched); NdrMarshalStream* pms = msg.marshalStreamGet (); hr=widlMarshal (&rgelt, pms, ndrtypes.refptr_t(ndrtypes.cvarray_t(ndrtypes.pointer_t(ndrtypes.wstring_t ()), NDR_SIZEOF(LPOLESTR), *pceltFetched, celt))); if (FAILED(hr)) return hr; hr=widlMarshal (&pceltFetched, 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 < *pceltFetched; ++__ix) {if ((rgelt[__ix])) {CoTaskMemFree ((rgelt[__ix]));}}}; CoTaskMemFree (rgelt); return S_OK; }HRESULT STDMETHODCALLTYPE IEnumString_Skip_vxproxy (IEnumString* pThis, ULONG celt) { RPC_PROXY_MSG msg (IID_IEnumString, RpcMode::OBJECT, 4, pThis); NDRTYPES ndrtypes; HRESULT hrMethod; HRESULT hr; NdrMarshalStream* pms = msg.marshalStreamGet (); hr=widlMarshal (&celt, 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 IEnumString_Skip_vxstub (IEnumString* pitf, RPC_STUB_MSG& msg) { NDRTYPES ndrtypes; HRESULT hr; HRESULT hrMethod; NdrUnmarshalStream* pus = msg.unmarshalStreamGet (); ULONG celt; hr=widlUnmarshal (&celt, pus, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr; hrMethod = pitf->Skip (celt); NdrMarshalStream* pms = msg.marshalStreamGet (); hr = widlMarshal (&hrMethod, pms, ndrtypes.hresult_t()); if (FAILED(hr)) return hr; return S_OK; }HRESULT STDMETHODCALLTYPE IEnumString_Reset_vxproxy (IEnumString* pThis) { RPC_PROXY_MSG msg (IID_IEnumString, 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 IEnumString_Reset_vxstub (IEnumString* 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 IEnumString_Clone_vxproxy (IEnumString* pThis, IEnumString** ppenum) { RPC_PROXY_MSG msg (IID_IEnumString, 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_IEnumString))); if (FAILED(hr)) return hr; hr = widlUnmarshal (&hrMethod, pus, ndrtypes.hresult_t()); if (FAILED(hr)) return hr; return hrMethod; }HRESULT STDMETHODCALLTYPE IEnumString_Clone_vxstub (IEnumString* pitf, RPC_STUB_MSG& msg) { NDRTYPES ndrtypes; HRESULT hr; HRESULT hrMethod; IEnumString* ppenum_tmp = 0; IEnumString** ppenum = &ppenum_tmp; hrMethod = pitf->Clone (ppenum); NdrMarshalStream* pms = msg.marshalStreamGet (); hr=widlMarshal (&ppenum, pms, ndrtypes.refptr_t(ndrtypes.interfaceptr_t (IID_IEnumString))); 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(IEnumString) IEnumString_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(&IEnumString_Next_vxproxy), COM_VTBL_METHOD(&IEnumString_Skip_vxproxy), COM_VTBL_METHOD(&IEnumString_Reset_vxproxy), COM_VTBL_METHOD(&IEnumString_Clone_vxproxy), };const PFN_ORPC_STUB stub_functbl_IEnumString [] = { 0,0,0, (PFN_ORPC_STUB) IEnumString_Next_vxstub, (PFN_ORPC_STUB) IEnumString_Skip_vxstub, (PFN_ORPC_STUB) IEnumString_Reset_vxstub, (PFN_ORPC_STUB) IEnumString_Clone_vxstub, };EXTERN_C const VXDCOM_STUB_DISPTBL IEnumString_vxstub_disptbl = { 7, stub_functbl_IEnumString };VXDCOM_PS_AUTOREGISTER(IEnumString);HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_vxproxy (IEnumUnknown* pThis, ULONG celt, IUnknown** rgelt, ULONG* pceltFetched) { RPC_PROXY_MSG msg (IID_IEnumUnknown, RpcMode::OBJECT, 3, pThis); NDRTYPES ndrtypes; HRESULT hrMethod; HRESULT hr; NdrMarshalStream* pms = msg.marshalStreamGet (); hr=widlMarshal (&celt, pms, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr; hr = msg.SendReceive (); if (FAILED (hr)) return hr; NdrUnmarshalStream* pus = msg.unmarshalStreamGet (); hr=widlUnmarshal (&rgelt, pus, ndrtypes.refptr_t(ndrtypes.cvarray_t(ndrtypes.interfaceptr_t (IID_IUnknown), NDR_SIZEOF(IUnknown*)))); if (FAILED(hr)) return hr; hr=widlUnmarshal (&pceltFetched, 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 IEnumUnknown_Next_vxstub (IEnumUnknown* pitf, RPC_STUB_MSG& msg) { NDRTYPES ndrtypes; HRESULT hr; HRESULT hrMethod; NdrUnmarshalStream* pus = msg.unmarshalStreamGet (); ULONG celt; hr=widlUnmarshal (&celt, pus, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr; IUnknown** rgelt = (IUnknown**) CoTaskMemAlloc (NDR_SIZEOF(IUnknown*) * celt); ULONG pceltFetched_tmp; ULONG* pceltFetched = &pceltFetched_tmp; hrMethod = pitf->Next (celt, rgelt, pceltFetched); NdrMarshalStream* pms = msg.marshalStreamGet (); hr=widlMarshal (&rgelt, pms, ndrtypes.refptr_t(ndrtypes.cvarray_t(ndrtypes.interfaceptr_t (IID_IUnknown), NDR_SIZEOF(IUnknown*), *pceltFetched, celt))); if (FAILED(hr)) return hr; hr=widlMarshal (&pceltFetched, 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 < *pceltFetched; ++__ix) {if ((rgelt[__ix])) {((rgelt[__ix]))->Release ();}}}; CoTaskMemFree (rgelt); return S_OK; }HRESULT STDMETHODCALLTYPE IEnumUnknown_Skip_vxproxy (IEnumUnknown* pThis, ULONG celt) { RPC_PROXY_MSG msg (IID_IEnumUnknown, RpcMode::OBJECT, 4, pThis); NDRTYPES ndrtypes; HRESULT hrMethod; HRESULT hr; NdrMarshalStream* pms = msg.marshalStreamGet (); hr=widlMarshal (&celt, 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 IEnumUnknown_Skip_vxstub (IEnumUnknown* pitf, RPC_STUB_MSG& msg) { NDRTYPES ndrtypes; HRESULT hr; HRESULT hrMethod; NdrUnmarshalStream* pus = msg.unmarshalStreamGet (); ULONG celt; hr=widlUnmarshal (&celt, pus, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr; hrMethod = pitf->Skip (celt); NdrMarshalStream* pms = msg.marshalStreamGet (); hr = widlMarshal (&hrMethod, pms, ndrtypes.hresult_t()); if (FAILED(hr)) return hr; return S_OK; }HRESULT STDMETHODCALLTYPE IEnumUnknown_Reset_vxproxy (IEnumUnknown* pThis) { RPC_PROXY_MSG msg (IID_IEnumUnknown, 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 IEnumUnknown_Reset_vxstub (IEnumUnknown* 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 IEnumUnknown_Clone_vxproxy (IEnumUnknown* pThis, IEnumUnknown** ppenum) { RPC_PROXY_MSG msg (IID_IEnumUnknown, 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_IEnumUnknown))); if (FAILED(hr)) return hr; hr = widlUnmarshal (&hrMethod, pus, ndrtypes.hresult_t()); if (FAILED(hr)) return hr; return hrMethod; }HRESULT STDMETHODCALLTYPE IEnumUnknown_Clone_vxstub (IEnumUnknown* pitf, RPC_STUB_MSG& msg) { NDRTYPES ndrtypes; HRESULT hr; HRESULT hrMethod; IEnumUnknown* ppenum_tmp = 0; IEnumUnknown** ppenum = &ppenum_tmp; hrMethod = pitf->Clone (ppenum); NdrMarshalStream* pms = msg.marshalStreamGet (); hr=widlMarshal (&ppenum, pms, ndrtypes.refptr_t(ndrtypes.interfaceptr_t (IID_IEnumUnknown))); 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(IEnumUnknown) IEnumUnknown_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(&IEnumUnknown_Next_vxproxy), COM_VTBL_METHOD(&IEnumUnknown_Skip_vxproxy), COM_VTBL_METHOD(&IEnumUnknown_Reset_vxproxy), COM_VTBL_METHOD(&IEnumUnknown_Clone_vxproxy), };const PFN_ORPC_STUB stub_functbl_IEnumUnknown [] = { 0,0,0, (PFN_ORPC_STUB) IEnumUnknown_Next_vxstub, (PFN_ORPC_STUB) IEnumUnknown_Skip_vxstub, (PFN_ORPC_STUB) IEnumUnknown_Reset_vxstub, (PFN_ORPC_STUB) IEnumUnknown_Clone_vxstub, };EXTERN_C const VXDCOM_STUB_DISPTBL IEnumUnknown_vxstub_disptbl = { 7, stub_functbl_IEnumUnknown };VXDCOM_PS_AUTOREGISTER(IEnumUnknown);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -