ホーム › System.Com.CallObj › ICallFrame
ICallFrame
COMメソッド 19
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| vtbl | メソッド |
|---|---|
| 3 | HRESULT GetInfo(CALLFRAMEINFO* pInfo) |
| 4 | HRESULT GetIIDAndMethod(GUID* pIID, DWORD* piMethod) |
| 5 | HRESULT GetNames(LPWSTR* pwszInterface, LPWSTR* pwszMethod) |
| 6 | void* GetStackLocation() |
| 7 | void SetStackLocation(void* pvStack) |
| 8 | void SetReturnValue(HRESULT hr) |
| 9 | HRESULT GetReturnValue() |
| 10 | HRESULT GetParamInfo(DWORD iparam, CALLFRAMEPARAMINFO* pInfo) |
| 11 | HRESULT SetParam(DWORD iparam, VARIANT* pvar) |
| 12 | HRESULT GetParam(DWORD iparam, VARIANT* pvar) |
| 13 | HRESULT Copy(CALLFRAME_COPY copyControl, ICallFrameWalker* pWalker, ICallFrame** ppFrame) |
| 14 | HRESULT Free(ICallFrame* pframeArgsDest, ICallFrameWalker* pWalkerDestFree, ICallFrameWalker* pWalkerCopy, DWORD freeFlags, ICallFrameWalker* pWalkerFree, DWORD nullFlags) |
| 15 | HRESULT FreeParam(DWORD iparam, DWORD freeFlags, ICallFrameWalker* pWalkerFree, DWORD nullFlags) |
| 16 | HRESULT WalkFrame(DWORD walkWhat, ICallFrameWalker* pWalker) |
| 17 | HRESULT GetMarshalSizeMax(CALLFRAME_MARSHALCONTEXT* pmshlContext, MSHLFLAGS mshlflags, DWORD* pcbBufferNeeded) |
| 18 | HRESULT Marshal(CALLFRAME_MARSHALCONTEXT* pmshlContext, MSHLFLAGS mshlflags, void* pBuffer, DWORD cbBuffer, DWORD* pcbBufferUsed, DWORD* pdataRep, DWORD* prpcFlags) |
| 19 | HRESULT Unmarshal(void* pBuffer, DWORD cbBuffer, DWORD dataRep, CALLFRAME_MARSHALCONTEXT* pcontext, DWORD* pcbUnmarshalled) |
| 20 | HRESULT ReleaseMarshalData(void* pBuffer, DWORD cbBuffer, DWORD ibFirstRelease, DWORD dataRep, CALLFRAME_MARSHALCONTEXT* pcontext) |
| 21 | HRESULT Invoke(void* pvReceiver) |