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

📄 comcoretypes_ps.cpp

📁 VXWORKS源代码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
    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 + -