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

📄 remoteactivation_ps.cpp

📁 VXWORKS源代码
💻 CPP
字号:
/* RemoteActivation_ps.cpp generated by WIDL Version 2.2.1 on 06-Dec-01 at 11:54:44 AM */#define __WIDL_PROXY_STUB 0x0200#include "dcomProxy.h"#include "RemoteActivation.h"#include <string.h>extern "C" int include_RemoteActivation () {return 0;}NdrTypeDesc StructDesc_tagORPCTHIS(NDRTYPES&);NdrTypeDesc StructDesc_tagORPCTHAT(NDRTYPES&);NdrTypeDesc StructDesc__GUID(NDRTYPES&);NdrTypeDesc StructDesc_tagMInterfacePointer(NDRTYPES&);NdrTypeDesc StructDesc__GUID(NDRTYPES&);NdrTypeDesc StructDesc_tagDUALSTRINGARRAY(NDRTYPES&);NdrTypeDesc StructDesc__GUID(NDRTYPES&);NdrTypeDesc StructDesc_tagCOMVERSION(NDRTYPES&);NdrTypeDesc StructDesc_tagMInterfacePointer(NDRTYPES&);HRESULT STDMETHODCALLTYPE IRemoteActivation_RemoteActivation_vxproxy (void* pvRpcChannel, ORPCTHIS* pORPCthis, ORPCTHAT* pORPCthat, GUID* pClsid, WCHAR* pwszObjectName, MInterfacePointer* pObjectStorage, DWORD clientImpLevel, DWORD mode, DWORD nItfs, IID* pIIDs, unsigned short cReqProtseqs, USHORT* reqProtseqs, OXID* pOxid, DUALSTRINGARRAY** ppdsaOxidBindings, IPID* pipidRemUnknown, DWORD* pAuthnHint, COMVERSION* pServerVersion, HRESULT* phr, MInterfacePointer** ppInterfaceData, HRESULT* pResults)    {    RPC_PROXY_MSG	msg (IID_IRemoteActivation, RpcMode::DCE, 0, pvRpcChannel);    NDRTYPES		ndrtypes;    HRESULT		hrMethod;    HRESULT		hr;    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&pORPCthis, pms, ndrtypes.refptr_t(StructDesc_tagORPCTHIS (ndrtypes))); if (FAILED(hr)) return hr;    hr=widlMarshal (&pClsid, pms, ndrtypes.refptr_t(StructDesc__GUID (ndrtypes))); if (FAILED(hr)) return hr;    hr=widlMarshal (&pwszObjectName, pms, ndrtypes.pointer_t(ndrtypes.wstring_t ())); if (FAILED(hr)) return hr;    hr=widlMarshal (&pObjectStorage, pms, ndrtypes.pointer_t(StructDesc_tagMInterfacePointer (ndrtypes))); if (FAILED(hr)) return hr;    hr=widlMarshal (&clientImpLevel, pms, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    hr=widlMarshal (&mode, pms, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    hr=widlMarshal (&nItfs, pms, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    hr=widlMarshal (&pIIDs, pms, ndrtypes.pointer_t(ndrtypes.carray_t(StructDesc__GUID (ndrtypes), NDR_SIZEOF(IID), nItfs))); if (FAILED(hr)) return hr;    hr=widlMarshal (&cReqProtseqs, pms, ndrtypes.ushort_t ()); if (FAILED(hr)) return hr;    hr=widlMarshal (&reqProtseqs, pms, ndrtypes.refptr_t(ndrtypes.carray_t(ndrtypes.ushort_t (), NDR_SIZEOF(USHORT), cReqProtseqs))); if (FAILED(hr)) return hr;    hr = msg.SendReceive (); if (FAILED (hr)) return hr;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    hr=widlUnmarshal (&pORPCthat, pus, ndrtypes.refptr_t(StructDesc_tagORPCTHAT (ndrtypes))); if (FAILED(hr)) return hr;    hr=widlUnmarshal (&pOxid, pus, ndrtypes.refptr_t(ndrtypes.hyper_t ())); if (FAILED(hr)) return hr;    hr=widlUnmarshal (&ppdsaOxidBindings, pus, ndrtypes.refptr_t(ndrtypes.pointer_t(StructDesc_tagDUALSTRINGARRAY (ndrtypes)))); if (FAILED(hr)) return hr;    hr=widlUnmarshal (&pipidRemUnknown, pus, ndrtypes.refptr_t(StructDesc__GUID (ndrtypes))); if (FAILED(hr)) return hr;    hr=widlUnmarshal (&pAuthnHint, pus, ndrtypes.refptr_t(ndrtypes.ulong_t ())); if (FAILED(hr)) return hr;    hr=widlUnmarshal (&pServerVersion, pus, ndrtypes.refptr_t(StructDesc_tagCOMVERSION (ndrtypes))); if (FAILED(hr)) return hr;    hr=widlUnmarshal (&phr, pus, ndrtypes.refptr_t(ndrtypes.long_t ())); if (FAILED(hr)) return hr;    hr=widlUnmarshal (&ppInterfaceData, pus, ndrtypes.refptr_t(ndrtypes.carray_t(ndrtypes.pointer_t(StructDesc_tagMInterfacePointer (ndrtypes)), NDR_SIZEOF(MInterfacePointer*)))); if (FAILED(hr)) return hr;    hr=widlUnmarshal (&pResults, pus, ndrtypes.refptr_t(ndrtypes.carray_t(ndrtypes.long_t (), NDR_SIZEOF(HRESULT)))); if (FAILED(hr)) return hr;    hr = widlUnmarshal (&hrMethod, pus, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    return hrMethod;    }HRESULT STDMETHODCALLTYPE IRemoteActivation_RemoteActivation_vxstub (IRemoteActivation* pitf, RPC_STUB_MSG& msg)    {    NDRTYPES	ndrtypes;    HRESULT	hr;    HRESULT	hrMethod;    NdrUnmarshalStream* pus = msg.unmarshalStreamGet ();    ORPCTHIS* pORPCthis;    hr=widlUnmarshal (&pORPCthis, pus, ndrtypes.refptr_t(StructDesc_tagORPCTHIS (ndrtypes))); if (FAILED(hr)) return hr;    GUID* pClsid;    hr=widlUnmarshal (&pClsid, pus, ndrtypes.refptr_t(StructDesc__GUID (ndrtypes))); if (FAILED(hr)) return hr;    WCHAR* pwszObjectName;    hr=widlUnmarshal (&pwszObjectName, pus, ndrtypes.pointer_t(ndrtypes.wstring_t ())); if (FAILED(hr)) return hr;    MInterfacePointer* pObjectStorage;    hr=widlUnmarshal (&pObjectStorage, pus, ndrtypes.pointer_t(StructDesc_tagMInterfacePointer (ndrtypes))); if (FAILED(hr)) return hr;    DWORD clientImpLevel;    hr=widlUnmarshal (&clientImpLevel, pus, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    DWORD mode;    hr=widlUnmarshal (&mode, pus, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    DWORD nItfs;    hr=widlUnmarshal (&nItfs, pus, ndrtypes.ulong_t ()); if (FAILED(hr)) return hr;    IID* pIIDs;    hr=widlUnmarshal (&pIIDs, pus, ndrtypes.pointer_t(ndrtypes.carray_t(StructDesc__GUID (ndrtypes), NDR_SIZEOF(IID)))); if (FAILED(hr)) return hr;    unsigned short cReqProtseqs;    hr=widlUnmarshal (&cReqProtseqs, pus, ndrtypes.ushort_t ()); if (FAILED(hr)) return hr;    USHORT* reqProtseqs;    hr=widlUnmarshal (&reqProtseqs, pus, ndrtypes.refptr_t(ndrtypes.carray_t(ndrtypes.ushort_t (), NDR_SIZEOF(USHORT)))); if (FAILED(hr)) return hr;    ORPCTHAT pORPCthat_tmp;    ORPCTHAT* pORPCthat = &pORPCthat_tmp;    OXID pOxid_tmp;    OXID* pOxid = &pOxid_tmp;    DUALSTRINGARRAY* ppdsaOxidBindings_tmp;    DUALSTRINGARRAY** ppdsaOxidBindings = &ppdsaOxidBindings_tmp;    IPID pipidRemUnknown_tmp;    IPID* pipidRemUnknown = &pipidRemUnknown_tmp;    DWORD pAuthnHint_tmp;    DWORD* pAuthnHint = &pAuthnHint_tmp;    COMVERSION pServerVersion_tmp;    COMVERSION* pServerVersion = &pServerVersion_tmp;    HRESULT phr_tmp;    HRESULT* phr = &phr_tmp;    MInterfacePointer** ppInterfaceData = (MInterfacePointer**) CoTaskMemAlloc (NDR_SIZEOF(MInterfacePointer*) * nItfs);    HRESULT* pResults = (HRESULT*) CoTaskMemAlloc (NDR_SIZEOF(HRESULT) * nItfs);    hrMethod = RemoteActivation ((void*) msg.channelIdGet (), pORPCthis, pORPCthat, pClsid, pwszObjectName, pObjectStorage, clientImpLevel, mode, nItfs, pIIDs, cReqProtseqs, reqProtseqs, pOxid, ppdsaOxidBindings, pipidRemUnknown, pAuthnHint, pServerVersion, phr, ppInterfaceData, pResults);    NdrMarshalStream* pms = msg.marshalStreamGet ();    hr=widlMarshal (&pORPCthat, pms, ndrtypes.refptr_t(StructDesc_tagORPCTHAT (ndrtypes))); if (FAILED(hr)) return hr;    hr=widlMarshal (&pOxid, pms, ndrtypes.refptr_t(ndrtypes.hyper_t ())); if (FAILED(hr)) return hr;    hr=widlMarshal (&ppdsaOxidBindings, pms, ndrtypes.refptr_t(ndrtypes.pointer_t(StructDesc_tagDUALSTRINGARRAY (ndrtypes)))); if (FAILED(hr)) return hr;    hr=widlMarshal (&pipidRemUnknown, pms, ndrtypes.refptr_t(StructDesc__GUID (ndrtypes))); if (FAILED(hr)) return hr;    hr=widlMarshal (&pAuthnHint, pms, ndrtypes.refptr_t(ndrtypes.ulong_t ())); if (FAILED(hr)) return hr;    hr=widlMarshal (&pServerVersion, pms, ndrtypes.refptr_t(StructDesc_tagCOMVERSION (ndrtypes))); if (FAILED(hr)) return hr;    hr=widlMarshal (&phr, pms, ndrtypes.refptr_t(ndrtypes.long_t ())); if (FAILED(hr)) return hr;    hr=widlMarshal (&ppInterfaceData, pms, ndrtypes.refptr_t(ndrtypes.carray_t(ndrtypes.pointer_t(StructDesc_tagMInterfacePointer (ndrtypes)), NDR_SIZEOF(MInterfacePointer*), nItfs))); if (FAILED(hr)) return hr;    hr=widlMarshal (&pResults, pms, ndrtypes.refptr_t(ndrtypes.carray_t(ndrtypes.long_t (), NDR_SIZEOF(HRESULT), nItfs))); if (FAILED(hr)) return hr;    hr = widlMarshal (&hrMethod, pms, ndrtypes.hresult_t());    if (FAILED(hr))        return hr;    if ((*pORPCthat).extensions) {if ((*(*pORPCthat).extensions).extent) {{for (DWORD __ix=0; __ix < (*(*pORPCthat).extensions).size; ++__ix) {if (((*(*pORPCthat).extensions).extent[__ix])) {CoTaskMemFree (((*(*pORPCthat).extensions).extent[__ix]));}}}CoTaskMemFree ((*(*pORPCthat).extensions).extent);}CoTaskMemFree ((*pORPCthat).extensions);}if ((*ppdsaOxidBindings)) {CoTaskMemFree ((*ppdsaOxidBindings));}{for (DWORD __ix=0; __ix < nItfs; ++__ix) {if ((ppInterfaceData[__ix])) {CoTaskMemFree ((ppInterfaceData[__ix]));}}};    CoTaskMemFree (ppInterfaceData);    CoTaskMemFree (pResults);    return S_OK;    }const PFN_ORPC_STUB stub_functbl_IRemoteActivation [] =    {    (PFN_ORPC_STUB) IRemoteActivation_RemoteActivation_vxstub,    };EXTERN_C const VXDCOM_STUB_DISPTBL IRemoteActivation_vxstub_disptbl =    {    1,    stub_functbl_IRemoteActivation    };

⌨️ 快捷键说明

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