TestCom1_p.c
上传用户:weisheen
上传日期:2022-07-09
资源大小:19390k
文件大小:7k
源码类别:

ActiveX/DCOM/ATL

开发平台:

Visual C++

  1. /* this ALWAYS GENERATED file contains the proxy stub code */
  2. /* File created by MIDL compiler version 5.01.0164 */
  3. /* at Tue Feb 23 18:25:45 2010
  4.  */
  5. /* Compiler settings for C:VCday10TestCom1_01TestCom1.idl:
  6.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  7.     error checks: allocation ref bounds_check enum stub_data 
  8. */
  9. //@@MIDL_FILE_HEADING(  )
  10. #define USE_STUBLESS_PROXY
  11. /* verify that the <rpcproxy.h> version is high enough to compile this file*/
  12. #ifndef __REDQ_RPCPROXY_H_VERSION__
  13. #define __REQUIRED_RPCPROXY_H_VERSION__ 440
  14. #endif
  15. #include "rpcproxy.h"
  16. #ifndef __RPCPROXY_H_VERSION__
  17. #error this stub requires an updated version of <rpcproxy.h>
  18. #endif // __RPCPROXY_H_VERSION__
  19. #include "TestCom1.h"
  20. #define TYPE_FORMAT_STRING_SIZE   7                                 
  21. #define PROC_FORMAT_STRING_SIZE   41                                
  22. typedef struct _MIDL_TYPE_FORMAT_STRING
  23.     {
  24.     short          Pad;
  25.     unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];
  26.     } MIDL_TYPE_FORMAT_STRING;
  27. typedef struct _MIDL_PROC_FORMAT_STRING
  28.     {
  29.     short          Pad;
  30.     unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];
  31.     } MIDL_PROC_FORMAT_STRING;
  32. extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
  33. extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
  34. /* Object interface: IUnknown, ver. 0.0,
  35.    GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  36. /* Object interface: IMyAdd, ver. 0.0,
  37.    GUID={0x13597E92,0xA612,0x4a6e,{0x90,0x8D,0x2A,0x2F,0x53,0x5A,0x26,0x7E}} */
  38. extern const MIDL_STUB_DESC Object_StubDesc;
  39. extern const MIDL_SERVER_INFO IMyAdd_ServerInfo;
  40. #pragma code_seg(".orpc")
  41. static const MIDL_STUB_DESC Object_StubDesc = 
  42.     {
  43.     0,
  44.     NdrOleAllocate,
  45.     NdrOleFree,
  46.     0,
  47.     0,
  48.     0,
  49.     0,
  50.     0,
  51.     __MIDL_TypeFormatString.Format,
  52.     1, /* -error bounds_check flag */
  53.     0x20000, /* Ndr library version */
  54.     0,
  55.     0x50100a4, /* MIDL Version 5.1.164 */
  56.     0,
  57.     0,
  58.     0,  /* notify & notify_flag routine table */
  59.     1,  /* Flags */
  60.     0,  /* Reserved3 */
  61.     0,  /* Reserved4 */
  62.     0   /* Reserved5 */
  63.     };
  64. static const unsigned short IMyAdd_FormatStringOffsetTable[] = 
  65.     {
  66.     0
  67.     };
  68. static const MIDL_SERVER_INFO IMyAdd_ServerInfo = 
  69.     {
  70.     &Object_StubDesc,
  71.     0,
  72.     __MIDL_ProcFormatString.Format,
  73.     &IMyAdd_FormatStringOffsetTable[-3],
  74.     0,
  75.     0,
  76.     0,
  77.     0
  78.     };
  79. static const MIDL_STUBLESS_PROXY_INFO IMyAdd_ProxyInfo =
  80.     {
  81.     &Object_StubDesc,
  82.     __MIDL_ProcFormatString.Format,
  83.     &IMyAdd_FormatStringOffsetTable[-3],
  84.     0,
  85.     0,
  86.     0
  87.     };
  88. CINTERFACE_PROXY_VTABLE(4) _IMyAddProxyVtbl = 
  89. {
  90.     &IMyAdd_ProxyInfo,
  91.     &IID_IMyAdd,
  92.     IUnknown_QueryInterface_Proxy,
  93.     IUnknown_AddRef_Proxy,
  94.     IUnknown_Release_Proxy ,
  95.     (void *)-1 /* IMyAdd::add */
  96. };
  97. const CInterfaceStubVtbl _IMyAddStubVtbl =
  98. {
  99.     &IID_IMyAdd,
  100.     &IMyAdd_ServerInfo,
  101.     4,
  102.     0, /* pure interpreted */
  103.     CStdStubBuffer_METHODS
  104. };
  105. #pragma data_seg(".rdata")
  106. #if !defined(__RPC_WIN32__)
  107. #error  Invalid build platform for this stub.
  108. #endif
  109. #if !(TARGET_IS_NT40_OR_LATER)
  110. #error You need a Windows NT 4.0 or later to run this stub because it uses these features:
  111. #error   -Oif or -Oicf, more than 32 methods in the interface.
  112. #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
  113. #error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
  114. #endif
  115. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  116.     {
  117.         0,
  118.         {
  119. /* Procedure add */
  120. 0x33, /* FC_AUTO_HANDLE */
  121. 0x6c, /* Old Flags:  object, Oi2 */
  122. /*  2 */ NdrFcLong( 0x0 ), /* 0 */
  123. /*  6 */ NdrFcShort( 0x3 ), /* 3 */
  124. #ifndef _ALPHA_
  125. /*  8 */ NdrFcShort( 0x14 ), /* x86, MIPS, PPC Stack size/offset = 20 */
  126. #else
  127. NdrFcShort( 0x28 ), /* Alpha Stack size/offset = 40 */
  128. #endif
  129. /* 10 */ NdrFcShort( 0x10 ), /* 16 */
  130. /* 12 */ NdrFcShort( 0x10 ), /* 16 */
  131. /* 14 */ 0x4, /* Oi2 Flags:  has return, */
  132. 0x4, /* 4 */
  133. /* Parameter a */
  134. /* 16 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  135. #ifndef _ALPHA_
  136. /* 18 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  137. #else
  138. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  139. #endif
  140. /* 20 */ 0x8, /* FC_LONG */
  141. 0x0, /* 0 */
  142. /* Parameter b */
  143. /* 22 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  144. #ifndef _ALPHA_
  145. /* 24 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  146. #else
  147. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  148. #endif
  149. /* 26 */ 0x8, /* FC_LONG */
  150. 0x0, /* 0 */
  151. /* Parameter c */
  152. /* 28 */ NdrFcShort( 0x2150 ), /* Flags:  out, base type, simple ref, srv alloc size=8 */
  153. #ifndef _ALPHA_
  154. /* 30 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  155. #else
  156. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  157. #endif
  158. /* 32 */ 0x8, /* FC_LONG */
  159. 0x0, /* 0 */
  160. /* Return value */
  161. /* 34 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  162. #ifndef _ALPHA_
  163. /* 36 */ NdrFcShort( 0x10 ), /* x86, MIPS, PPC Stack size/offset = 16 */
  164. #else
  165. NdrFcShort( 0x20 ), /* Alpha Stack size/offset = 32 */
  166. #endif
  167. /* 38 */ 0x8, /* FC_LONG */
  168. 0x0, /* 0 */
  169. 0x0
  170.         }
  171.     };
  172. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  173.     {
  174.         0,
  175.         {
  176. NdrFcShort( 0x0 ), /* 0 */
  177. /*  2 */
  178. 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
  179. /*  4 */ 0x8, /* FC_LONG */
  180. 0x5c, /* FC_PAD */
  181. 0x0
  182.         }
  183.     };
  184. const CInterfaceProxyVtbl * _TestCom1_ProxyVtblList[] = 
  185. {
  186.     ( CInterfaceProxyVtbl *) &_IMyAddProxyVtbl,
  187.     0
  188. };
  189. const CInterfaceStubVtbl * _TestCom1_StubVtblList[] = 
  190. {
  191.     ( CInterfaceStubVtbl *) &_IMyAddStubVtbl,
  192.     0
  193. };
  194. PCInterfaceName const _TestCom1_InterfaceNamesList[] = 
  195. {
  196.     "IMyAdd",
  197.     0
  198. };
  199. #define _TestCom1_CHECK_IID(n) IID_GENERIC_CHECK_IID( _TestCom1, pIID, n)
  200. int __stdcall _TestCom1_IID_Lookup( const IID * pIID, int * pIndex )
  201. {
  202.     
  203.     if(!_TestCom1_CHECK_IID(0))
  204.         {
  205.         *pIndex = 0;
  206.         return 1;
  207.         }
  208.     return 0;
  209. }
  210. const ExtendedProxyFileInfo TestCom1_ProxyFileInfo = 
  211. {
  212.     (PCInterfaceProxyVtblList *) & _TestCom1_ProxyVtblList,
  213.     (PCInterfaceStubVtblList *) & _TestCom1_StubVtblList,
  214.     (const PCInterfaceName * ) & _TestCom1_InterfaceNamesList,
  215.     0, // no delegation
  216.     & _TestCom1_IID_Lookup, 
  217.     1,
  218.     2,
  219.     0, /* table of [async_uuid] interfaces */
  220.     0, /* Filler1 */
  221.     0, /* Filler2 */
  222.     0  /* Filler3 */
  223. };