_COMServer_p.c
上传用户:lxycoco
上传日期:2022-07-21
资源大小:38457k
文件大小:14k
源码类别:

C#编程

开发平台:

Others

  1. /* this ALWAYS GENERATED file contains the proxy stub code */
  2.  /* File created by MIDL compiler version 6.00.0361 */
  3. /* at Sun Aug 24 11:58:32 2003
  4.  */
  5. /* Compiler settings for _COMServer.idl:
  6.     Oicf, W1, Zp8, env=Win32 (32b run)
  7.     protocol : dce , ms_ext, c_ext, robust
  8.     error checks: allocation ref bounds_check enum stub_data 
  9.     VC __declspec() decoration level: 
  10.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  11.          DECLSPEC_UUID(), MIDL_INTERFACE()
  12. */
  13. //@@MIDL_FILE_HEADING(  )
  14. #if !defined(_M_IA64) && !defined(_M_AMD64)
  15. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  16. #if _MSC_VER >= 1200
  17. #pragma warning(push)
  18. #endif
  19. #pragma warning( disable: 4100 ) /* unreferenced arguments in x86 call */
  20. #pragma warning( disable: 4211 )  /* redefine extent to static */
  21. #pragma warning( disable: 4232 )  /* dllimport identity*/
  22. #define USE_STUBLESS_PROXY
  23. /* verify that the <rpcproxy.h> version is high enough to compile this file*/
  24. #ifndef __REDQ_RPCPROXY_H_VERSION__
  25. #define __REQUIRED_RPCPROXY_H_VERSION__ 475
  26. #endif
  27. #include "rpcproxy.h"
  28. #ifndef __RPCPROXY_H_VERSION__
  29. #error this stub requires an updated version of <rpcproxy.h>
  30. #endif // __RPCPROXY_H_VERSION__
  31. #include "_COMServer.h"
  32. #define TYPE_FORMAT_STRING_SIZE   61                                
  33. #define PROC_FORMAT_STRING_SIZE   139                               
  34. #define TRANSMIT_AS_TABLE_SIZE    0            
  35. #define WIRE_MARSHAL_TABLE_SIZE   1            
  36. typedef struct _MIDL_TYPE_FORMAT_STRING
  37.     {
  38.     short          Pad;
  39.     unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];
  40.     } MIDL_TYPE_FORMAT_STRING;
  41. typedef struct _MIDL_PROC_FORMAT_STRING
  42.     {
  43.     short          Pad;
  44.     unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];
  45.     } MIDL_PROC_FORMAT_STRING;
  46. static RPC_SYNTAX_IDENTIFIER  _RpcTransferSyntax = 
  47. {{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}};
  48. extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
  49. extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
  50. extern const MIDL_STUB_DESC Object_StubDesc;
  51. extern const MIDL_SERVER_INFO IMath_ServerInfo;
  52. extern const MIDL_STUBLESS_PROXY_INFO IMath_ProxyInfo;
  53. extern const MIDL_STUB_DESC Object_StubDesc;
  54. extern const MIDL_SERVER_INFO IWelcome_ServerInfo;
  55. extern const MIDL_STUBLESS_PROXY_INFO IWelcome_ProxyInfo;
  56. extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ];
  57. #if !defined(__RPC_WIN32__)
  58. #error  Invalid build platform for this stub.
  59. #endif
  60. #if !(TARGET_IS_NT50_OR_LATER)
  61. #error You need a Windows 2000 or later to run this stub because it uses these features:
  62. #error   /robust command line switch.
  63. #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
  64. #error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
  65. #endif
  66. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  67.     {
  68.         0,
  69.         {
  70. /* Procedure Add */
  71. 0x33, /* FC_AUTO_HANDLE */
  72. 0x6c, /* Old Flags:  object, Oi2 */
  73. /*  2 */ NdrFcLong( 0x0 ), /* 0 */
  74. /*  6 */ NdrFcShort( 0x7 ), /* 7 */
  75. /*  8 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
  76. /* 10 */ NdrFcShort( 0x10 ), /* 16 */
  77. /* 12 */ NdrFcShort( 0x24 ), /* 36 */
  78. /* 14 */ 0x44, /* Oi2 Flags:  has return, has ext, */
  79. 0x4, /* 4 */
  80. /* 16 */ 0x8, /* 8 */
  81. 0x1, /* Ext Flags:  new corr desc, */
  82. /* 18 */ NdrFcShort( 0x0 ), /* 0 */
  83. /* 20 */ NdrFcShort( 0x0 ), /* 0 */
  84. /* 22 */ NdrFcShort( 0x0 ), /* 0 */
  85. /* Parameter val1 */
  86. /* 24 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  87. /* 26 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
  88. /* 28 */ 0x8, /* FC_LONG */
  89. 0x0, /* 0 */
  90. /* Parameter val2 */
  91. /* 30 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  92. /* 32 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
  93. /* 34 */ 0x8, /* FC_LONG */
  94. 0x0, /* 0 */
  95. /* Parameter result */
  96. /* 36 */ NdrFcShort( 0x2150 ), /* Flags:  out, base type, simple ref, srv alloc size=8 */
  97. /* 38 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
  98. /* 40 */ 0x8, /* FC_LONG */
  99. 0x0, /* 0 */
  100. /* Return value */
  101. /* 42 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  102. /* 44 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
  103. /* 46 */ 0x8, /* FC_LONG */
  104. 0x0, /* 0 */
  105. /* Procedure Sub */
  106. /* 48 */ 0x33, /* FC_AUTO_HANDLE */
  107. 0x6c, /* Old Flags:  object, Oi2 */
  108. /* 50 */ NdrFcLong( 0x0 ), /* 0 */
  109. /* 54 */ NdrFcShort( 0x8 ), /* 8 */
  110. /* 56 */ NdrFcShort( 0x14 ), /* x86 Stack size/offset = 20 */
  111. /* 58 */ NdrFcShort( 0x10 ), /* 16 */
  112. /* 60 */ NdrFcShort( 0x24 ), /* 36 */
  113. /* 62 */ 0x44, /* Oi2 Flags:  has return, has ext, */
  114. 0x4, /* 4 */
  115. /* 64 */ 0x8, /* 8 */
  116. 0x1, /* Ext Flags:  new corr desc, */
  117. /* 66 */ NdrFcShort( 0x0 ), /* 0 */
  118. /* 68 */ NdrFcShort( 0x0 ), /* 0 */
  119. /* 70 */ NdrFcShort( 0x0 ), /* 0 */
  120. /* Parameter val1 */
  121. /* 72 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  122. /* 74 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
  123. /* 76 */ 0x8, /* FC_LONG */
  124. 0x0, /* 0 */
  125. /* Parameter val2 */
  126. /* 78 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  127. /* 80 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
  128. /* 82 */ 0x8, /* FC_LONG */
  129. 0x0, /* 0 */
  130. /* Parameter result */
  131. /* 84 */ NdrFcShort( 0x2150 ), /* Flags:  out, base type, simple ref, srv alloc size=8 */
  132. /* 86 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
  133. /* 88 */ 0x8, /* FC_LONG */
  134. 0x0, /* 0 */
  135. /* Return value */
  136. /* 90 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  137. /* 92 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
  138. /* 94 */ 0x8, /* FC_LONG */
  139. 0x0, /* 0 */
  140. /* Procedure Greeting */
  141. /* 96 */ 0x33, /* FC_AUTO_HANDLE */
  142. 0x6c, /* Old Flags:  object, Oi2 */
  143. /* 98 */ NdrFcLong( 0x0 ), /* 0 */
  144. /* 102 */ NdrFcShort( 0x7 ), /* 7 */
  145. /* 104 */ NdrFcShort( 0x10 ), /* x86 Stack size/offset = 16 */
  146. /* 106 */ NdrFcShort( 0x0 ), /* 0 */
  147. /* 108 */ NdrFcShort( 0x8 ), /* 8 */
  148. /* 110 */ 0x47, /* Oi2 Flags:  srv must size, clt must size, has return, has ext, */
  149. 0x3, /* 3 */
  150. /* 112 */ 0x8, /* 8 */
  151. 0x7, /* Ext Flags:  new corr desc, clt corr check, srv corr check, */
  152. /* 114 */ NdrFcShort( 0x1 ), /* 1 */
  153. /* 116 */ NdrFcShort( 0x1 ), /* 1 */
  154. /* 118 */ NdrFcShort( 0x0 ), /* 0 */
  155. /* Parameter name */
  156. /* 120 */ NdrFcShort( 0x8b ), /* Flags:  must size, must free, in, by val, */
  157. /* 122 */ NdrFcShort( 0x4 ), /* x86 Stack size/offset = 4 */
  158. /* 124 */ NdrFcShort( 0x20 ), /* Type Offset=32 */
  159. /* Parameter message */
  160. /* 126 */ NdrFcShort( 0x2113 ), /* Flags:  must size, must free, out, simple ref, srv alloc size=8 */
  161. /* 128 */ NdrFcShort( 0x8 ), /* x86 Stack size/offset = 8 */
  162. /* 130 */ NdrFcShort( 0x32 ), /* Type Offset=50 */
  163. /* Return value */
  164. /* 132 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  165. /* 134 */ NdrFcShort( 0xc ), /* x86 Stack size/offset = 12 */
  166. /* 136 */ 0x8, /* FC_LONG */
  167. 0x0, /* 0 */
  168. 0x0
  169.         }
  170.     };
  171. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  172.     {
  173.         0,
  174.         {
  175. NdrFcShort( 0x0 ), /* 0 */
  176. /*  2 */
  177. 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
  178. /*  4 */ 0x8, /* FC_LONG */
  179. 0x5c, /* FC_PAD */
  180. /*  6 */
  181. 0x12, 0x0, /* FC_UP */
  182. /*  8 */ NdrFcShort( 0xe ), /* Offset= 14 (22) */
  183. /* 10 */
  184. 0x1b, /* FC_CARRAY */
  185. 0x1, /* 1 */
  186. /* 12 */ NdrFcShort( 0x2 ), /* 2 */
  187. /* 14 */ 0x9, /* Corr desc: FC_ULONG */
  188. 0x0, /*  */
  189. /* 16 */ NdrFcShort( 0xfffc ), /* -4 */
  190. /* 18 */ NdrFcShort( 0x1 ), /* Corr flags:  early, */
  191. /* 20 */ 0x6, /* FC_SHORT */
  192. 0x5b, /* FC_END */
  193. /* 22 */
  194. 0x17, /* FC_CSTRUCT */
  195. 0x3, /* 3 */
  196. /* 24 */ NdrFcShort( 0x8 ), /* 8 */
  197. /* 26 */ NdrFcShort( 0xfff0 ), /* Offset= -16 (10) */
  198. /* 28 */ 0x8, /* FC_LONG */
  199. 0x8, /* FC_LONG */
  200. /* 30 */ 0x5c, /* FC_PAD */
  201. 0x5b, /* FC_END */
  202. /* 32 */ 0xb4, /* FC_USER_MARSHAL */
  203. 0x83, /* 131 */
  204. /* 34 */ NdrFcShort( 0x0 ), /* 0 */
  205. /* 36 */ NdrFcShort( 0x4 ), /* 4 */
  206. /* 38 */ NdrFcShort( 0x0 ), /* 0 */
  207. /* 40 */ NdrFcShort( 0xffde ), /* Offset= -34 (6) */
  208. /* 42 */
  209. 0x11, 0x4, /* FC_RP [alloced_on_stack] */
  210. /* 44 */ NdrFcShort( 0x6 ), /* Offset= 6 (50) */
  211. /* 46 */
  212. 0x13, 0x0, /* FC_OP */
  213. /* 48 */ NdrFcShort( 0xffe6 ), /* Offset= -26 (22) */
  214. /* 50 */ 0xb4, /* FC_USER_MARSHAL */
  215. 0x83, /* 131 */
  216. /* 52 */ NdrFcShort( 0x0 ), /* 0 */
  217. /* 54 */ NdrFcShort( 0x4 ), /* 4 */
  218. /* 56 */ NdrFcShort( 0x0 ), /* 0 */
  219. /* 58 */ NdrFcShort( 0xfff4 ), /* Offset= -12 (46) */
  220. 0x0
  221.         }
  222.     };
  223. static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[ WIRE_MARSHAL_TABLE_SIZE ] = 
  224.         {
  225.             
  226.             {
  227.             BSTR_UserSize
  228.             ,BSTR_UserMarshal
  229.             ,BSTR_UserUnmarshal
  230.             ,BSTR_UserFree
  231.             }
  232.         };
  233. /* Object interface: IUnknown, ver. 0.0,
  234.    GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  235. /* Object interface: IDispatch, ver. 0.0,
  236.    GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  237. /* Object interface: IMath, ver. 0.0,
  238.    GUID={0x2158751B,0x896E,0x461d,{0x90,0x12,0xEF,0x16,0x80,0xBE,0x06,0x28}} */
  239. #pragma code_seg(".orpc")
  240. static const unsigned short IMath_FormatStringOffsetTable[] =
  241.     {
  242.     (unsigned short) -1,
  243.     (unsigned short) -1,
  244.     (unsigned short) -1,
  245.     (unsigned short) -1,
  246.     0,
  247.     48
  248.     };
  249. static const MIDL_STUBLESS_PROXY_INFO IMath_ProxyInfo =
  250.     {
  251.     &Object_StubDesc,
  252.     __MIDL_ProcFormatString.Format,
  253.     &IMath_FormatStringOffsetTable[-3],
  254.     0,
  255.     0,
  256.     0
  257.     };
  258. static const MIDL_SERVER_INFO IMath_ServerInfo = 
  259.     {
  260.     &Object_StubDesc,
  261.     0,
  262.     __MIDL_ProcFormatString.Format,
  263.     &IMath_FormatStringOffsetTable[-3],
  264.     0,
  265.     0,
  266.     0,
  267.     0};
  268. CINTERFACE_PROXY_VTABLE(9) _IMathProxyVtbl = 
  269. {
  270.     &IMath_ProxyInfo,
  271.     &IID_IMath,
  272.     IUnknown_QueryInterface_Proxy,
  273.     IUnknown_AddRef_Proxy,
  274.     IUnknown_Release_Proxy ,
  275.     0 /* (void *) (INT_PTR) -1 /* IDispatch::GetTypeInfoCount */ ,
  276.     0 /* (void *) (INT_PTR) -1 /* IDispatch::GetTypeInfo */ ,
  277.     0 /* (void *) (INT_PTR) -1 /* IDispatch::GetIDsOfNames */ ,
  278.     0 /* IDispatch_Invoke_Proxy */ ,
  279.     (void *) (INT_PTR) -1 /* IMath::Add */ ,
  280.     (void *) (INT_PTR) -1 /* IMath::Sub */
  281. };
  282. static const PRPC_STUB_FUNCTION IMath_table[] =
  283. {
  284.     STUB_FORWARDING_FUNCTION,
  285.     STUB_FORWARDING_FUNCTION,
  286.     STUB_FORWARDING_FUNCTION,
  287.     STUB_FORWARDING_FUNCTION,
  288.     NdrStubCall2,
  289.     NdrStubCall2
  290. };
  291. CInterfaceStubVtbl _IMathStubVtbl =
  292. {
  293.     &IID_IMath,
  294.     &IMath_ServerInfo,
  295.     9,
  296.     &IMath_table[-3],
  297.     CStdStubBuffer_DELEGATING_METHODS
  298. };
  299. /* Object interface: IWelcome, ver. 0.0,
  300.    GUID={0x015ED275,0x3DE6,0x4716,{0xA6,0xFA,0x4E,0xBC,0x71,0xE4,0xA8,0xEA}} */
  301. #pragma code_seg(".orpc")
  302. static const unsigned short IWelcome_FormatStringOffsetTable[] =
  303.     {
  304.     (unsigned short) -1,
  305.     (unsigned short) -1,
  306.     (unsigned short) -1,
  307.     (unsigned short) -1,
  308.     96
  309.     };
  310. static const MIDL_STUBLESS_PROXY_INFO IWelcome_ProxyInfo =
  311.     {
  312.     &Object_StubDesc,
  313.     __MIDL_ProcFormatString.Format,
  314.     &IWelcome_FormatStringOffsetTable[-3],
  315.     0,
  316.     0,
  317.     0
  318.     };
  319. static const MIDL_SERVER_INFO IWelcome_ServerInfo = 
  320.     {
  321.     &Object_StubDesc,
  322.     0,
  323.     __MIDL_ProcFormatString.Format,
  324.     &IWelcome_FormatStringOffsetTable[-3],
  325.     0,
  326.     0,
  327.     0,
  328.     0};
  329. CINTERFACE_PROXY_VTABLE(8) _IWelcomeProxyVtbl = 
  330. {
  331.     &IWelcome_ProxyInfo,
  332.     &IID_IWelcome,
  333.     IUnknown_QueryInterface_Proxy,
  334.     IUnknown_AddRef_Proxy,
  335.     IUnknown_Release_Proxy ,
  336.     0 /* (void *) (INT_PTR) -1 /* IDispatch::GetTypeInfoCount */ ,
  337.     0 /* (void *) (INT_PTR) -1 /* IDispatch::GetTypeInfo */ ,
  338.     0 /* (void *) (INT_PTR) -1 /* IDispatch::GetIDsOfNames */ ,
  339.     0 /* IDispatch_Invoke_Proxy */ ,
  340.     (void *) (INT_PTR) -1 /* IWelcome::Greeting */
  341. };
  342. static const PRPC_STUB_FUNCTION IWelcome_table[] =
  343. {
  344.     STUB_FORWARDING_FUNCTION,
  345.     STUB_FORWARDING_FUNCTION,
  346.     STUB_FORWARDING_FUNCTION,
  347.     STUB_FORWARDING_FUNCTION,
  348.     NdrStubCall2
  349. };
  350. CInterfaceStubVtbl _IWelcomeStubVtbl =
  351. {
  352.     &IID_IWelcome,
  353.     &IWelcome_ServerInfo,
  354.     8,
  355.     &IWelcome_table[-3],
  356.     CStdStubBuffer_DELEGATING_METHODS
  357. };
  358. static const MIDL_STUB_DESC Object_StubDesc = 
  359.     {
  360.     0,
  361.     NdrOleAllocate,
  362.     NdrOleFree,
  363.     0,
  364.     0,
  365.     0,
  366.     0,
  367.     0,
  368.     __MIDL_TypeFormatString.Format,
  369.     1, /* -error bounds_check flag */
  370.     0x50002, /* Ndr library version */
  371.     0,
  372.     0x6000169, /* MIDL Version 6.0.361 */
  373.     0,
  374.     UserMarshalRoutines,
  375.     0,  /* notify & notify_flag routine table */
  376.     0x1, /* MIDL flag */
  377.     0, /* cs routines */
  378.     0,   /* proxy/server info */
  379.     0   /* Reserved5 */
  380.     };
  381. const CInterfaceProxyVtbl * __COMServer_ProxyVtblList[] = 
  382. {
  383.     ( CInterfaceProxyVtbl *) &_IMathProxyVtbl,
  384.     ( CInterfaceProxyVtbl *) &_IWelcomeProxyVtbl,
  385.     0
  386. };
  387. const CInterfaceStubVtbl * __COMServer_StubVtblList[] = 
  388. {
  389.     ( CInterfaceStubVtbl *) &_IMathStubVtbl,
  390.     ( CInterfaceStubVtbl *) &_IWelcomeStubVtbl,
  391.     0
  392. };
  393. PCInterfaceName const __COMServer_InterfaceNamesList[] = 
  394. {
  395.     "IMath",
  396.     "IWelcome",
  397.     0
  398. };
  399. const IID *  __COMServer_BaseIIDList[] = 
  400. {
  401.     &IID_IDispatch,
  402.     &IID_IDispatch,
  403.     0
  404. };
  405. #define __COMServer_CHECK_IID(n) IID_GENERIC_CHECK_IID( __COMServer, pIID, n)
  406. int __stdcall __COMServer_IID_Lookup( const IID * pIID, int * pIndex )
  407. {
  408.     IID_BS_LOOKUP_SETUP
  409.     IID_BS_LOOKUP_INITIAL_TEST( __COMServer, 2, 1 )
  410.     IID_BS_LOOKUP_RETURN_RESULT( __COMServer, 2, *pIndex )
  411.     
  412. }
  413. const ExtendedProxyFileInfo _COMServer_ProxyFileInfo = 
  414. {
  415.     (PCInterfaceProxyVtblList *) & __COMServer_ProxyVtblList,
  416.     (PCInterfaceStubVtblList *) & __COMServer_StubVtblList,
  417.     (const PCInterfaceName * ) & __COMServer_InterfaceNamesList,
  418.     (const IID ** ) & __COMServer_BaseIIDList,
  419.     & __COMServer_IID_Lookup, 
  420.     2,
  421.     2,
  422.     0, /* table of [async_uuid] interfaces */
  423.     0, /* Filler1 */
  424.     0, /* Filler2 */
  425.     0  /* Filler3 */
  426. };
  427. #if _MSC_VER >= 1200
  428. #pragma warning(pop)
  429. #endif
  430. #endif /* !defined(_M_IA64) && !defined(_M_AMD64)*/