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

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 Mar 02 19:03:54 2010
  4.  */
  5. /* Compiler settings for C:VCday14EquationDemo01EquationDemo.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 "EquationDemo.h"
  20. #define TYPE_FORMAT_STRING_SIZE   31                                
  21. #define PROC_FORMAT_STRING_SIZE   35                                
  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. /* Standard interface: __MIDL_itf_EquationDemo_0000, ver. 0.0,
  35.    GUID={0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} */
  36. /* Object interface: IUnknown, ver. 0.0,
  37.    GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  38. /* Object interface: IDispatch, ver. 0.0,
  39.    GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  40. /* Object interface: IMyEquation, ver. 0.0,
  41.    GUID={0xA9C49F53,0x8102,0x4629,{0xBF,0xF5,0xE1,0xA8,0xAC,0x73,0x00,0x00}} */
  42. extern const MIDL_STUB_DESC Object_StubDesc;
  43. extern const MIDL_SERVER_INFO IMyEquation_ServerInfo;
  44. #pragma code_seg(".orpc")
  45. static const MIDL_STUB_DESC Object_StubDesc = 
  46.     {
  47.     0,
  48.     NdrOleAllocate,
  49.     NdrOleFree,
  50.     0,
  51.     0,
  52.     0,
  53.     0,
  54.     0,
  55.     __MIDL_TypeFormatString.Format,
  56.     1, /* -error bounds_check flag */
  57.     0x20000, /* Ndr library version */
  58.     0,
  59.     0x50100a4, /* MIDL Version 5.1.164 */
  60.     0,
  61.     0,
  62.     0,  /* notify & notify_flag routine table */
  63.     1,  /* Flags */
  64.     0,  /* Reserved3 */
  65.     0,  /* Reserved4 */
  66.     0   /* Reserved5 */
  67.     };
  68. static const unsigned short IMyEquation_FormatStringOffsetTable[] = 
  69.     {
  70.     (unsigned short) -1,
  71.     (unsigned short) -1,
  72.     (unsigned short) -1,
  73.     (unsigned short) -1,
  74.     0
  75.     };
  76. static const MIDL_SERVER_INFO IMyEquation_ServerInfo = 
  77.     {
  78.     &Object_StubDesc,
  79.     0,
  80.     __MIDL_ProcFormatString.Format,
  81.     &IMyEquation_FormatStringOffsetTable[-3],
  82.     0,
  83.     0,
  84.     0,
  85.     0
  86.     };
  87. static const MIDL_STUBLESS_PROXY_INFO IMyEquation_ProxyInfo =
  88.     {
  89.     &Object_StubDesc,
  90.     __MIDL_ProcFormatString.Format,
  91.     &IMyEquation_FormatStringOffsetTable[-3],
  92.     0,
  93.     0,
  94.     0
  95.     };
  96. CINTERFACE_PROXY_VTABLE(8) _IMyEquationProxyVtbl = 
  97. {
  98.     &IMyEquation_ProxyInfo,
  99.     &IID_IMyEquation,
  100.     IUnknown_QueryInterface_Proxy,
  101.     IUnknown_AddRef_Proxy,
  102.     IUnknown_Release_Proxy ,
  103.     0 /* (void *)-1 /* IDispatch::GetTypeInfoCount */ ,
  104.     0 /* (void *)-1 /* IDispatch::GetTypeInfo */ ,
  105.     0 /* (void *)-1 /* IDispatch::GetIDsOfNames */ ,
  106.     0 /* IDispatch_Invoke_Proxy */ ,
  107.     (void *)-1 /* IMyEquation::solve */
  108. };
  109. static const PRPC_STUB_FUNCTION IMyEquation_table[] =
  110. {
  111.     STUB_FORWARDING_FUNCTION,
  112.     STUB_FORWARDING_FUNCTION,
  113.     STUB_FORWARDING_FUNCTION,
  114.     STUB_FORWARDING_FUNCTION,
  115.     NdrStubCall2
  116. };
  117. CInterfaceStubVtbl _IMyEquationStubVtbl =
  118. {
  119.     &IID_IMyEquation,
  120.     &IMyEquation_ServerInfo,
  121.     8,
  122.     &IMyEquation_table[-3],
  123.     CStdStubBuffer_DELEGATING_METHODS
  124. };
  125. #pragma data_seg(".rdata")
  126. #if !defined(__RPC_WIN32__)
  127. #error  Invalid build platform for this stub.
  128. #endif
  129. #if !(TARGET_IS_NT40_OR_LATER)
  130. #error You need a Windows NT 4.0 or later to run this stub because it uses these features:
  131. #error   -Oif or -Oicf, more than 32 methods in the interface.
  132. #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
  133. #error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
  134. #endif
  135. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  136.     {
  137.         0,
  138.         {
  139. /* Procedure solve */
  140. 0x33, /* FC_AUTO_HANDLE */
  141. 0x6c, /* Old Flags:  object, Oi2 */
  142. /*  2 */ NdrFcLong( 0x0 ), /* 0 */
  143. /*  6 */ NdrFcShort( 0x7 ), /* 7 */
  144. #ifndef _ALPHA_
  145. /*  8 */ NdrFcShort( 0x10 ), /* x86, MIPS, PPC Stack size/offset = 16 */
  146. #else
  147. NdrFcShort( 0x20 ), /* Alpha Stack size/offset = 32 */
  148. #endif
  149. /* 10 */ NdrFcShort( 0x14 ), /* 20 */
  150. /* 12 */ NdrFcShort( 0x20 ), /* 32 */
  151. /* 14 */ 0x4, /* Oi2 Flags:  has return, */
  152. 0x3, /* 3 */
  153. /* Parameter equ */
  154. /* 16 */ NdrFcShort( 0x10a ), /* Flags:  must free, in, simple ref, */
  155. #ifndef _ALPHA_
  156. /* 18 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  157. #else
  158. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  159. #endif
  160. /* 20 */ NdrFcShort( 0x6 ), /* Type Offset=6 */
  161. /* Parameter roots */
  162. /* 22 */ NdrFcShort( 0x2012 ), /* Flags:  must free, out, srv alloc size=8 */
  163. #ifndef _ALPHA_
  164. /* 24 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  165. #else
  166. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  167. #endif
  168. /* 26 */ NdrFcShort( 0xe ), /* Type Offset=14 */
  169. /* Return value */
  170. /* 28 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  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. 0x0
  179.         }
  180.     };
  181. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  182.     {
  183.         0,
  184.         {
  185. NdrFcShort( 0x0 ), /* 0 */
  186. /*  2 */
  187. 0x11, 0x0, /* FC_RP */
  188. /*  4 */ NdrFcShort( 0x2 ), /* Offset= 2 (6) */
  189. /*  6 */
  190. 0x15, /* FC_STRUCT */
  191. 0x3, /* 3 */
  192. /*  8 */ NdrFcShort( 0xc ), /* 12 */
  193. /* 10 */ 0xa, /* FC_FLOAT */
  194. 0xa, /* FC_FLOAT */
  195. /* 12 */ 0xa, /* FC_FLOAT */
  196. 0x5b, /* FC_END */
  197. /* 14 */
  198. 0x11, 0x14, /* FC_RP [alloced_on_stack] */
  199. /* 16 */ NdrFcShort( 0x2 ), /* Offset= 2 (18) */
  200. /* 18 */
  201. 0x13, 0x0, /* FC_OP */
  202. /* 20 */ NdrFcShort( 0x2 ), /* Offset= 2 (22) */
  203. /* 22 */
  204. 0x15, /* FC_STRUCT */
  205. 0x3, /* 3 */
  206. /* 24 */ NdrFcShort( 0x8 ), /* 8 */
  207. /* 26 */ 0xa, /* FC_FLOAT */
  208. 0xa, /* FC_FLOAT */
  209. /* 28 */ 0x5c, /* FC_PAD */
  210. 0x5b, /* FC_END */
  211. 0x0
  212.         }
  213.     };
  214. const CInterfaceProxyVtbl * _EquationDemo_ProxyVtblList[] = 
  215. {
  216.     ( CInterfaceProxyVtbl *) &_IMyEquationProxyVtbl,
  217.     0
  218. };
  219. const CInterfaceStubVtbl * _EquationDemo_StubVtblList[] = 
  220. {
  221.     ( CInterfaceStubVtbl *) &_IMyEquationStubVtbl,
  222.     0
  223. };
  224. PCInterfaceName const _EquationDemo_InterfaceNamesList[] = 
  225. {
  226.     "IMyEquation",
  227.     0
  228. };
  229. const IID *  _EquationDemo_BaseIIDList[] = 
  230. {
  231.     &IID_IDispatch,
  232.     0
  233. };
  234. #define _EquationDemo_CHECK_IID(n) IID_GENERIC_CHECK_IID( _EquationDemo, pIID, n)
  235. int __stdcall _EquationDemo_IID_Lookup( const IID * pIID, int * pIndex )
  236. {
  237.     
  238.     if(!_EquationDemo_CHECK_IID(0))
  239.         {
  240.         *pIndex = 0;
  241.         return 1;
  242.         }
  243.     return 0;
  244. }
  245. const ExtendedProxyFileInfo EquationDemo_ProxyFileInfo = 
  246. {
  247.     (PCInterfaceProxyVtblList *) & _EquationDemo_ProxyVtblList,
  248.     (PCInterfaceStubVtblList *) & _EquationDemo_StubVtblList,
  249.     (const PCInterfaceName * ) & _EquationDemo_InterfaceNamesList,
  250.     (const IID ** ) & _EquationDemo_BaseIIDList,
  251.     & _EquationDemo_IID_Lookup, 
  252.     1,
  253.     2,
  254.     0, /* table of [async_uuid] interfaces */
  255.     0, /* Filler1 */
  256.     0, /* Filler2 */
  257.     0  /* Filler3 */
  258. };