Simple1_p.c
上传用户:sz6275
上传日期:2022-06-17
资源大小:80k
文件大小:10k
源码类别:

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 Jul 08 08:17:45 2005
  4.  */
  5. /* Compiler settings for E:ComP5Simple1Simple1.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 "Simple1.h"
  20. #define TYPE_FORMAT_STRING_SIZE   59                                
  21. #define PROC_FORMAT_STRING_SIZE   81                                
  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: IFun, ver. 0.0,
  37.    GUID={0x1F0BD295,0x9A78,0x42A4,{0x92,0x56,0xD7,0xF4,0x5C,0x7E,0x45,0x51}} */
  38. extern const MIDL_STUB_DESC Object_StubDesc;
  39. extern const MIDL_SERVER_INFO IFun_ServerInfo;
  40. #pragma code_seg(".orpc")
  41. extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[1];
  42. static const MIDL_STUB_DESC Object_StubDesc = 
  43.     {
  44.     0,
  45.     NdrOleAllocate,
  46.     NdrOleFree,
  47.     0,
  48.     0,
  49.     0,
  50.     0,
  51.     0,
  52.     __MIDL_TypeFormatString.Format,
  53.     1, /* -error bounds_check flag */
  54.     0x20000, /* Ndr library version */
  55.     0,
  56.     0x50100a4, /* MIDL Version 5.1.164 */
  57.     0,
  58.     UserMarshalRoutines,
  59.     0,  /* notify & notify_flag routine table */
  60.     1,  /* Flags */
  61.     0,  /* Reserved3 */
  62.     0,  /* Reserved4 */
  63.     0   /* Reserved5 */
  64.     };
  65. static const unsigned short IFun_FormatStringOffsetTable[] = 
  66.     {
  67.     0,
  68.     40
  69.     };
  70. static const MIDL_SERVER_INFO IFun_ServerInfo = 
  71.     {
  72.     &Object_StubDesc,
  73.     0,
  74.     __MIDL_ProcFormatString.Format,
  75.     &IFun_FormatStringOffsetTable[-3],
  76.     0,
  77.     0,
  78.     0,
  79.     0
  80.     };
  81. static const MIDL_STUBLESS_PROXY_INFO IFun_ProxyInfo =
  82.     {
  83.     &Object_StubDesc,
  84.     __MIDL_ProcFormatString.Format,
  85.     &IFun_FormatStringOffsetTable[-3],
  86.     0,
  87.     0,
  88.     0
  89.     };
  90. CINTERFACE_PROXY_VTABLE(5) _IFunProxyVtbl = 
  91. {
  92.     &IFun_ProxyInfo,
  93.     &IID_IFun,
  94.     IUnknown_QueryInterface_Proxy,
  95.     IUnknown_AddRef_Proxy,
  96.     IUnknown_Release_Proxy ,
  97.     (void *)-1 /* IFun::Add */ ,
  98.     (void *)-1 /* IFun::Cat */
  99. };
  100. const CInterfaceStubVtbl _IFunStubVtbl =
  101. {
  102.     &IID_IFun,
  103.     &IFun_ServerInfo,
  104.     5,
  105.     0, /* pure interpreted */
  106.     CStdStubBuffer_METHODS
  107. };
  108. #pragma data_seg(".rdata")
  109. static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[1] = 
  110.         {
  111.             
  112.             {
  113.             BSTR_UserSize
  114.             ,BSTR_UserMarshal
  115.             ,BSTR_UserUnmarshal
  116.             ,BSTR_UserFree
  117.             }
  118.         };
  119. #if !defined(__RPC_WIN32__)
  120. #error  Invalid build platform for this stub.
  121. #endif
  122. #if !(TARGET_IS_NT40_OR_LATER)
  123. #error You need a Windows NT 4.0 or later to run this stub because it uses these features:
  124. #error   -Oif or -Oicf, [wire_marshal] or [user_marshal] attribute, more than 32 methods in the interface.
  125. #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
  126. #error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
  127. #endif
  128. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  129.     {
  130.         0,
  131.         {
  132. /* Procedure Add */
  133. 0x33, /* FC_AUTO_HANDLE */
  134. 0x6c, /* Old Flags:  object, Oi2 */
  135. /*  2 */ NdrFcLong( 0x0 ), /* 0 */
  136. /*  6 */ NdrFcShort( 0x3 ), /* 3 */
  137. #ifndef _ALPHA_
  138. /*  8 */ NdrFcShort( 0x14 ), /* x86, MIPS, PPC Stack size/offset = 20 */
  139. #else
  140. NdrFcShort( 0x28 ), /* Alpha Stack size/offset = 40 */
  141. #endif
  142. /* 10 */ NdrFcShort( 0x10 ), /* 16 */
  143. /* 12 */ NdrFcShort( 0x10 ), /* 16 */
  144. /* 14 */ 0x4, /* Oi2 Flags:  has return, */
  145. 0x4, /* 4 */
  146. /* Parameter n1 */
  147. /* 16 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  148. #ifndef _ALPHA_
  149. /* 18 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  150. #else
  151. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  152. #endif
  153. /* 20 */ 0x8, /* FC_LONG */
  154. 0x0, /* 0 */
  155. /* Parameter n2 */
  156. /* 22 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  157. #ifndef _ALPHA_
  158. /* 24 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  159. #else
  160. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  161. #endif
  162. /* 26 */ 0x8, /* FC_LONG */
  163. 0x0, /* 0 */
  164. /* Parameter pVal */
  165. /* 28 */ NdrFcShort( 0x2150 ), /* Flags:  out, base type, simple ref, srv alloc size=8 */
  166. #ifndef _ALPHA_
  167. /* 30 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  168. #else
  169. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  170. #endif
  171. /* 32 */ 0x8, /* FC_LONG */
  172. 0x0, /* 0 */
  173. /* Return value */
  174. /* 34 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  175. #ifndef _ALPHA_
  176. /* 36 */ NdrFcShort( 0x10 ), /* x86, MIPS, PPC Stack size/offset = 16 */
  177. #else
  178. NdrFcShort( 0x20 ), /* Alpha Stack size/offset = 32 */
  179. #endif
  180. /* 38 */ 0x8, /* FC_LONG */
  181. 0x0, /* 0 */
  182. /* Procedure Cat */
  183. /* 40 */ 0x33, /* FC_AUTO_HANDLE */
  184. 0x6c, /* Old Flags:  object, Oi2 */
  185. /* 42 */ NdrFcLong( 0x0 ), /* 0 */
  186. /* 46 */ NdrFcShort( 0x4 ), /* 4 */
  187. #ifndef _ALPHA_
  188. /* 48 */ NdrFcShort( 0x14 ), /* x86, MIPS, PPC Stack size/offset = 20 */
  189. #else
  190. NdrFcShort( 0x28 ), /* Alpha Stack size/offset = 40 */
  191. #endif
  192. /* 50 */ NdrFcShort( 0x0 ), /* 0 */
  193. /* 52 */ NdrFcShort( 0x8 ), /* 8 */
  194. /* 54 */ 0x7, /* Oi2 Flags:  srv must size, clt must size, has return, */
  195. 0x4, /* 4 */
  196. /* Parameter s1 */
  197. /* 56 */ NdrFcShort( 0x8b ), /* Flags:  must size, must free, in, by val, */
  198. #ifndef _ALPHA_
  199. /* 58 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  200. #else
  201. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  202. #endif
  203. /* 60 */ NdrFcShort( 0x1e ), /* Type Offset=30 */
  204. /* Parameter s2 */
  205. /* 62 */ NdrFcShort( 0x8b ), /* Flags:  must size, must free, in, by val, */
  206. #ifndef _ALPHA_
  207. /* 64 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  208. #else
  209. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  210. #endif
  211. /* 66 */ NdrFcShort( 0x1e ), /* Type Offset=30 */
  212. /* Parameter pVal */
  213. /* 68 */ NdrFcShort( 0x2113 ), /* Flags:  must size, must free, out, simple ref, srv alloc size=8 */
  214. #ifndef _ALPHA_
  215. /* 70 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  216. #else
  217. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  218. #endif
  219. /* 72 */ NdrFcShort( 0x30 ), /* Type Offset=48 */
  220. /* Return value */
  221. /* 74 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  222. #ifndef _ALPHA_
  223. /* 76 */ NdrFcShort( 0x10 ), /* x86, MIPS, PPC Stack size/offset = 16 */
  224. #else
  225. NdrFcShort( 0x20 ), /* Alpha Stack size/offset = 32 */
  226. #endif
  227. /* 78 */ 0x8, /* FC_LONG */
  228. 0x0, /* 0 */
  229. 0x0
  230.         }
  231.     };
  232. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  233.     {
  234.         0,
  235.         {
  236. NdrFcShort( 0x0 ), /* 0 */
  237. /*  2 */
  238. 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
  239. /*  4 */ 0x8, /* FC_LONG */
  240. 0x5c, /* FC_PAD */
  241. /*  6 */
  242. 0x12, 0x0, /* FC_UP */
  243. /*  8 */ NdrFcShort( 0xc ), /* Offset= 12 (20) */
  244. /* 10 */
  245. 0x1b, /* FC_CARRAY */
  246. 0x1, /* 1 */
  247. /* 12 */ NdrFcShort( 0x2 ), /* 2 */
  248. /* 14 */ 0x9, /* Corr desc: FC_ULONG */
  249. 0x0, /*  */
  250. /* 16 */ NdrFcShort( 0xfffc ), /* -4 */
  251. /* 18 */ 0x6, /* FC_SHORT */
  252. 0x5b, /* FC_END */
  253. /* 20 */
  254. 0x17, /* FC_CSTRUCT */
  255. 0x3, /* 3 */
  256. /* 22 */ NdrFcShort( 0x8 ), /* 8 */
  257. /* 24 */ NdrFcShort( 0xfffffff2 ), /* Offset= -14 (10) */
  258. /* 26 */ 0x8, /* FC_LONG */
  259. 0x8, /* FC_LONG */
  260. /* 28 */ 0x5c, /* FC_PAD */
  261. 0x5b, /* FC_END */
  262. /* 30 */ 0xb4, /* FC_USER_MARSHAL */
  263. 0x83, /* 131 */
  264. /* 32 */ NdrFcShort( 0x0 ), /* 0 */
  265. /* 34 */ NdrFcShort( 0x4 ), /* 4 */
  266. /* 36 */ NdrFcShort( 0x0 ), /* 0 */
  267. /* 38 */ NdrFcShort( 0xffffffe0 ), /* Offset= -32 (6) */
  268. /* 40 */
  269. 0x11, 0x4, /* FC_RP [alloced_on_stack] */
  270. /* 42 */ NdrFcShort( 0x6 ), /* Offset= 6 (48) */
  271. /* 44 */
  272. 0x13, 0x0, /* FC_OP */
  273. /* 46 */ NdrFcShort( 0xffffffe6 ), /* Offset= -26 (20) */
  274. /* 48 */ 0xb4, /* FC_USER_MARSHAL */
  275. 0x83, /* 131 */
  276. /* 50 */ NdrFcShort( 0x0 ), /* 0 */
  277. /* 52 */ NdrFcShort( 0x4 ), /* 4 */
  278. /* 54 */ NdrFcShort( 0x0 ), /* 0 */
  279. /* 56 */ NdrFcShort( 0xfffffff4 ), /* Offset= -12 (44) */
  280. 0x0
  281.         }
  282.     };
  283. const CInterfaceProxyVtbl * _Simple1_ProxyVtblList[] = 
  284. {
  285.     ( CInterfaceProxyVtbl *) &_IFunProxyVtbl,
  286.     0
  287. };
  288. const CInterfaceStubVtbl * _Simple1_StubVtblList[] = 
  289. {
  290.     ( CInterfaceStubVtbl *) &_IFunStubVtbl,
  291.     0
  292. };
  293. PCInterfaceName const _Simple1_InterfaceNamesList[] = 
  294. {
  295.     "IFun",
  296.     0
  297. };
  298. #define _Simple1_CHECK_IID(n) IID_GENERIC_CHECK_IID( _Simple1, pIID, n)
  299. int __stdcall _Simple1_IID_Lookup( const IID * pIID, int * pIndex )
  300. {
  301.     
  302.     if(!_Simple1_CHECK_IID(0))
  303.         {
  304.         *pIndex = 0;
  305.         return 1;
  306.         }
  307.     return 0;
  308. }
  309. const ExtendedProxyFileInfo Simple1_ProxyFileInfo = 
  310. {
  311.     (PCInterfaceProxyVtblList *) & _Simple1_ProxyVtblList,
  312.     (PCInterfaceStubVtblList *) & _Simple1_StubVtblList,
  313.     (const PCInterfaceName * ) & _Simple1_InterfaceNamesList,
  314.     0, // no delegation
  315.     & _Simple1_IID_Lookup, 
  316.     1,
  317.     2,
  318.     0, /* table of [async_uuid] interfaces */
  319.     0, /* Filler1 */
  320.     0, /* Filler2 */
  321.     0  /* Filler3 */
  322. };