exautoDemo_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 Fri Feb 26 12:24:59 2010
  4.  */
  5. /* Compiler settings for C:VCday11exautoDemoexautoDemo.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 "exautoDemo.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: IDispatch, ver. 0.0,
  37.    GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  38. /* Object interface: IMyAdd, ver. 0.0,
  39.    GUID={0x5254DB61,0x8E6E,0x433B,{0xB2,0xCE,0x16,0xF0,0xDF,0xBD,0x06,0x2A}} */
  40. extern const MIDL_STUB_DESC Object_StubDesc;
  41. extern const MIDL_SERVER_INFO IMyAdd_ServerInfo;
  42. #pragma code_seg(".orpc")
  43. static const MIDL_STUB_DESC Object_StubDesc = 
  44.     {
  45.     0,
  46.     NdrOleAllocate,
  47.     NdrOleFree,
  48.     0,
  49.     0,
  50.     0,
  51.     0,
  52.     0,
  53.     __MIDL_TypeFormatString.Format,
  54.     1, /* -error bounds_check flag */
  55.     0x20000, /* Ndr library version */
  56.     0,
  57.     0x50100a4, /* MIDL Version 5.1.164 */
  58.     0,
  59.     0,
  60.     0,  /* notify & notify_flag routine table */
  61.     1,  /* Flags */
  62.     0,  /* Reserved3 */
  63.     0,  /* Reserved4 */
  64.     0   /* Reserved5 */
  65.     };
  66. static const unsigned short IMyAdd_FormatStringOffsetTable[] = 
  67.     {
  68.     (unsigned short) -1,
  69.     (unsigned short) -1,
  70.     (unsigned short) -1,
  71.     (unsigned short) -1,
  72.     0
  73.     };
  74. static const MIDL_SERVER_INFO IMyAdd_ServerInfo = 
  75.     {
  76.     &Object_StubDesc,
  77.     0,
  78.     __MIDL_ProcFormatString.Format,
  79.     &IMyAdd_FormatStringOffsetTable[-3],
  80.     0,
  81.     0,
  82.     0,
  83.     0
  84.     };
  85. static const MIDL_STUBLESS_PROXY_INFO IMyAdd_ProxyInfo =
  86.     {
  87.     &Object_StubDesc,
  88.     __MIDL_ProcFormatString.Format,
  89.     &IMyAdd_FormatStringOffsetTable[-3],
  90.     0,
  91.     0,
  92.     0
  93.     };
  94. CINTERFACE_PROXY_VTABLE(8) _IMyAddProxyVtbl = 
  95. {
  96.     &IMyAdd_ProxyInfo,
  97.     &IID_IMyAdd,
  98.     IUnknown_QueryInterface_Proxy,
  99.     IUnknown_AddRef_Proxy,
  100.     IUnknown_Release_Proxy ,
  101.     0 /* (void *)-1 /* IDispatch::GetTypeInfoCount */ ,
  102.     0 /* (void *)-1 /* IDispatch::GetTypeInfo */ ,
  103.     0 /* (void *)-1 /* IDispatch::GetIDsOfNames */ ,
  104.     0 /* IDispatch_Invoke_Proxy */ ,
  105.     (void *)-1 /* IMyAdd::add */
  106. };
  107. static const PRPC_STUB_FUNCTION IMyAdd_table[] =
  108. {
  109.     STUB_FORWARDING_FUNCTION,
  110.     STUB_FORWARDING_FUNCTION,
  111.     STUB_FORWARDING_FUNCTION,
  112.     STUB_FORWARDING_FUNCTION,
  113.     NdrStubCall2
  114. };
  115. CInterfaceStubVtbl _IMyAddStubVtbl =
  116. {
  117.     &IID_IMyAdd,
  118.     &IMyAdd_ServerInfo,
  119.     8,
  120.     &IMyAdd_table[-3],
  121.     CStdStubBuffer_DELEGATING_METHODS
  122. };
  123. #pragma data_seg(".rdata")
  124. #if !defined(__RPC_WIN32__)
  125. #error  Invalid build platform for this stub.
  126. #endif
  127. #if !(TARGET_IS_NT40_OR_LATER)
  128. #error You need a Windows NT 4.0 or later to run this stub because it uses these features:
  129. #error   -Oif or -Oicf, more than 32 methods in the interface.
  130. #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
  131. #error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
  132. #endif
  133. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  134.     {
  135.         0,
  136.         {
  137. /* Procedure add */
  138. 0x33, /* FC_AUTO_HANDLE */
  139. 0x6c, /* Old Flags:  object, Oi2 */
  140. /*  2 */ NdrFcLong( 0x0 ), /* 0 */
  141. /*  6 */ NdrFcShort( 0x7 ), /* 7 */
  142. #ifndef _ALPHA_
  143. /*  8 */ NdrFcShort( 0x14 ), /* x86, MIPS, PPC Stack size/offset = 20 */
  144. #else
  145. NdrFcShort( 0x28 ), /* Alpha Stack size/offset = 40 */
  146. #endif
  147. /* 10 */ NdrFcShort( 0x10 ), /* 16 */
  148. /* 12 */ NdrFcShort( 0x10 ), /* 16 */
  149. /* 14 */ 0x4, /* Oi2 Flags:  has return, */
  150. 0x4, /* 4 */
  151. /* Parameter a */
  152. /* 16 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  153. #ifndef _ALPHA_
  154. /* 18 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  155. #else
  156. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  157. #endif
  158. /* 20 */ 0x8, /* FC_LONG */
  159. 0x0, /* 0 */
  160. /* Parameter b */
  161. /* 22 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  162. #ifndef _ALPHA_
  163. /* 24 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  164. #else
  165. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  166. #endif
  167. /* 26 */ 0x8, /* FC_LONG */
  168. 0x0, /* 0 */
  169. /* Parameter c */
  170. /* 28 */ NdrFcShort( 0x2150 ), /* Flags:  out, base type, simple ref, srv alloc size=8 */
  171. #ifndef _ALPHA_
  172. /* 30 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  173. #else
  174. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  175. #endif
  176. /* 32 */ 0x8, /* FC_LONG */
  177. 0x0, /* 0 */
  178. /* Return value */
  179. /* 34 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  180. #ifndef _ALPHA_
  181. /* 36 */ NdrFcShort( 0x10 ), /* x86, MIPS, PPC Stack size/offset = 16 */
  182. #else
  183. NdrFcShort( 0x20 ), /* Alpha Stack size/offset = 32 */
  184. #endif
  185. /* 38 */ 0x8, /* FC_LONG */
  186. 0x0, /* 0 */
  187. 0x0
  188.         }
  189.     };
  190. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  191.     {
  192.         0,
  193.         {
  194. NdrFcShort( 0x0 ), /* 0 */
  195. /*  2 */
  196. 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
  197. /*  4 */ 0x8, /* FC_LONG */
  198. 0x5c, /* FC_PAD */
  199. 0x0
  200.         }
  201.     };
  202. const CInterfaceProxyVtbl * _exautoDemo_ProxyVtblList[] = 
  203. {
  204.     ( CInterfaceProxyVtbl *) &_IMyAddProxyVtbl,
  205.     0
  206. };
  207. const CInterfaceStubVtbl * _exautoDemo_StubVtblList[] = 
  208. {
  209.     ( CInterfaceStubVtbl *) &_IMyAddStubVtbl,
  210.     0
  211. };
  212. PCInterfaceName const _exautoDemo_InterfaceNamesList[] = 
  213. {
  214.     "IMyAdd",
  215.     0
  216. };
  217. const IID *  _exautoDemo_BaseIIDList[] = 
  218. {
  219.     &IID_IDispatch,
  220.     0
  221. };
  222. #define _exautoDemo_CHECK_IID(n) IID_GENERIC_CHECK_IID( _exautoDemo, pIID, n)
  223. int __stdcall _exautoDemo_IID_Lookup( const IID * pIID, int * pIndex )
  224. {
  225.     
  226.     if(!_exautoDemo_CHECK_IID(0))
  227.         {
  228.         *pIndex = 0;
  229.         return 1;
  230.         }
  231.     return 0;
  232. }
  233. const ExtendedProxyFileInfo exautoDemo_ProxyFileInfo = 
  234. {
  235.     (PCInterfaceProxyVtblList *) & _exautoDemo_ProxyVtblList,
  236.     (PCInterfaceStubVtblList *) & _exautoDemo_StubVtblList,
  237.     (const PCInterfaceName * ) & _exautoDemo_InterfaceNamesList,
  238.     (const IID ** ) & _exautoDemo_BaseIIDList,
  239.     & _exautoDemo_IID_Lookup, 
  240.     1,
  241.     2,
  242.     0, /* table of [async_uuid] interfaces */
  243.     0, /* Filler1 */
  244.     0, /* Filler2 */
  245.     0  /* Filler3 */
  246. };