OHELLO_P.C
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:6k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /* this ALWAYS GENERATED file contains the proxy stub code */
  2. /* File created by MIDL compiler version 3.03.0110 */
  3. /* at Mon Mar 30 02:27:39 1998
  4.  */
  5. /* Compiler settings for ohello.idl:
  6.     Oi (OptLev=i0), W1, Zp8, env=Win32, ms_ext, c_ext
  7.     error checks: none
  8. */
  9. //@@MIDL_FILE_HEADING(  )
  10. /* verify that the <rpcproxy.h> version is high enough to compile this file*/
  11. #ifndef __REDQ_RPCPROXY_H_VERSION__
  12. #define __REQUIRED_RPCPROXY_H_VERSION__ 440
  13. #endif
  14. #include "rpcproxy.h"
  15. #ifndef __RPCPROXY_H_VERSION__
  16. #error this stub requires an updated version of <rpcproxy.h>
  17. #endif // __RPCPROXY_H_VERSION__
  18. #include "ohello.h"
  19. #define TYPE_FORMAT_STRING_SIZE   5                                 
  20. #define PROC_FORMAT_STRING_SIZE   13                                
  21. typedef struct _MIDL_TYPE_FORMAT_STRING
  22.     {
  23.     short          Pad;
  24.     unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];
  25.     } MIDL_TYPE_FORMAT_STRING;
  26. typedef struct _MIDL_PROC_FORMAT_STRING
  27.     {
  28.     short          Pad;
  29.     unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];
  30.     } MIDL_PROC_FORMAT_STRING;
  31. extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
  32. extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
  33. /* Object interface: IUnknown, ver. 0.0,
  34.    GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  35. /* Object interface: IHello, ver. 0.0,
  36.    GUID={0xa46deb31,0x9f33,0x11cd,{0xb2,0x3f,0x00,0xaa,0x00,0x33,0x9c,0xce}} */
  37. extern const MIDL_STUB_DESC Object_StubDesc;
  38. extern const MIDL_SERVER_INFO IHello_ServerInfo;
  39. #pragma code_seg(".orpc")
  40. HRESULT STDMETHODCALLTYPE IHello_HelloProc_Proxy( 
  41.     IHello __RPC_FAR * This,
  42.     /* [string][in] */ unsigned char __RPC_FAR *pszString)
  43. {
  44. CLIENT_CALL_RETURN _RetVal;
  45. #if defined( _ALPHA_ )
  46.     va_list vlist;
  47. #endif
  48.     
  49. #if defined( _ALPHA_ )
  50.     va_start(vlist,pszString);
  51.     _RetVal = NdrClientCall(
  52.                  ( PMIDL_STUB_DESC  )&Object_StubDesc,
  53.                  (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[0],
  54.                  vlist.a0);
  55. #elif defined( _PPC_ ) || defined( _MIPS_ )
  56.     _RetVal = NdrClientCall(
  57.                  ( PMIDL_STUB_DESC  )&Object_StubDesc,
  58.                  (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[0],
  59.                  ( unsigned char __RPC_FAR * )&This,
  60.                  ( unsigned char __RPC_FAR * )&pszString);
  61. #else
  62.     _RetVal = NdrClientCall(
  63.                  ( PMIDL_STUB_DESC  )&Object_StubDesc,
  64.                  (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[0],
  65.                  ( unsigned char __RPC_FAR * )&This);
  66. #endif
  67.     return ( HRESULT  )_RetVal.Simple;
  68.     
  69. }
  70. static const MIDL_STUB_DESC Object_StubDesc = 
  71.     {
  72.     0,
  73.     NdrOleAllocate,
  74.     NdrOleFree,
  75.     0,
  76.     0,
  77.     0,
  78.     0,
  79.     0,
  80.     __MIDL_TypeFormatString.Format,
  81.     0, /* -error bounds_check flag */
  82.     0x10001, /* Ndr library version */
  83.     0,
  84.     0x303006e, /* MIDL Version 3.3.110 */
  85.     0,
  86.     0,
  87.     0,  /* Reserved1 */
  88.     0,  /* Reserved2 */
  89.     0,  /* Reserved3 */
  90.     0,  /* Reserved4 */
  91.     0   /* Reserved5 */
  92.     };
  93. static const unsigned short IHello_FormatStringOffsetTable[] = 
  94.     {
  95.     0
  96.     };
  97. static const MIDL_SERVER_INFO IHello_ServerInfo = 
  98.     {
  99.     &Object_StubDesc,
  100.     0,
  101.     __MIDL_ProcFormatString.Format,
  102.     &IHello_FormatStringOffsetTable[-3],
  103.     0,
  104.     0,
  105.     0,
  106.     0
  107.     };
  108. const CINTERFACE_PROXY_VTABLE(4) _IHelloProxyVtbl = 
  109. {
  110.     &IID_IHello,
  111.     IUnknown_QueryInterface_Proxy,
  112.     IUnknown_AddRef_Proxy,
  113.     IUnknown_Release_Proxy ,
  114.     IHello_HelloProc_Proxy
  115. };
  116. const CInterfaceStubVtbl _IHelloStubVtbl =
  117. {
  118.     &IID_IHello,
  119.     &IHello_ServerInfo,
  120.     4,
  121.     0, /* pure interpreted */
  122.     CStdStubBuffer_METHODS
  123. };
  124. #pragma data_seg(".rdata")
  125. #if !defined(__RPC_WIN32__)
  126. #error  Invalid build platform for this stub.
  127. #endif
  128. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  129.     {
  130.         0,
  131.         {
  132. 0x33, /* FC_AUTO_HANDLE */
  133. 0x44, /* 68 */
  134. /*  2 */ NdrFcShort( 0x3 ), /* 3 */
  135. #ifndef _ALPHA_
  136. /*  4 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  137. #else
  138. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  139. #endif
  140. /*  6 */
  141. 0x4d, /* FC_IN_PARAM */
  142. #ifndef _ALPHA_
  143. 0x1, /* x86, MIPS & PPC Stack size = 1 */
  144. #else
  145. 0x2, /* Alpha Stack size = 2 */
  146. #endif
  147. /*  8 */ NdrFcShort( 0x0 ), /* Type Offset=0 */
  148. /* 10 */ 0x53, /* FC_RETURN_PARAM_BASETYPE */
  149. 0x8, /* FC_LONG */
  150. 0x0
  151.         }
  152.     };
  153. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  154.     {
  155.         0,
  156.         {
  157. 0x11, 0x8, /* FC_RP [simple_pointer] */
  158. /*  2 */
  159. 0x22, /* FC_C_CSTRING */
  160. 0x5c, /* FC_PAD */
  161. 0x0
  162.         }
  163.     };
  164. const CInterfaceProxyVtbl * _ohello_ProxyVtblList[] = 
  165. {
  166.     ( CInterfaceProxyVtbl *) &_IHelloProxyVtbl,
  167.     0
  168. };
  169. const CInterfaceStubVtbl * _ohello_StubVtblList[] = 
  170. {
  171.     ( CInterfaceStubVtbl *) &_IHelloStubVtbl,
  172.     0
  173. };
  174. PCInterfaceName const _ohello_InterfaceNamesList[] = 
  175. {
  176.     "IHello",
  177.     0
  178. };
  179. #define _ohello_CHECK_IID(n) IID_GENERIC_CHECK_IID( _ohello, pIID, n)
  180. int __stdcall _ohello_IID_Lookup( const IID * pIID, int * pIndex )
  181. {
  182.     
  183.     if(!_ohello_CHECK_IID(0))
  184.         {
  185.         *pIndex = 0;
  186.         return 1;
  187.         }
  188.     return 0;
  189. }
  190. const ExtendedProxyFileInfo ohello_ProxyFileInfo = 
  191. {
  192.     (PCInterfaceProxyVtblList *) & _ohello_ProxyVtblList,
  193.     (PCInterfaceStubVtblList *) & _ohello_StubVtblList,
  194.     (const PCInterfaceName * ) & _ohello_InterfaceNamesList,
  195.     0, // no delegation
  196.     & _ohello_IID_Lookup, 
  197.     1,
  198.     1
  199. };