Mycom_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 Mon Feb 22 11:25:58 2010
  4.  */
  5. /* Compiler settings for C:VCday09MycomMycom.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 "Mycom.h"
  20. #define TYPE_FORMAT_STRING_SIZE   11                                
  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: Imyfirst, ver. 0.0,
  37.    GUID={0x91E9CE14,0xAB34,0x47A7,{0x90,0x71,0x94,0xEA,0xB0,0xC2,0xCB,0x69}} */
  38. extern const MIDL_STUB_DESC Object_StubDesc;
  39. extern const MIDL_SERVER_INFO Imyfirst_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 Imyfirst_FormatStringOffsetTable[] = 
  65.     {
  66.     0,
  67.     40
  68.     };
  69. static const MIDL_SERVER_INFO Imyfirst_ServerInfo = 
  70.     {
  71.     &Object_StubDesc,
  72.     0,
  73.     __MIDL_ProcFormatString.Format,
  74.     &Imyfirst_FormatStringOffsetTable[-3],
  75.     0,
  76.     0,
  77.     0,
  78.     0
  79.     };
  80. static const MIDL_STUBLESS_PROXY_INFO Imyfirst_ProxyInfo =
  81.     {
  82.     &Object_StubDesc,
  83.     __MIDL_ProcFormatString.Format,
  84.     &Imyfirst_FormatStringOffsetTable[-3],
  85.     0,
  86.     0,
  87.     0
  88.     };
  89. CINTERFACE_PROXY_VTABLE(5) _ImyfirstProxyVtbl = 
  90. {
  91.     &Imyfirst_ProxyInfo,
  92.     &IID_Imyfirst,
  93.     IUnknown_QueryInterface_Proxy,
  94.     IUnknown_AddRef_Proxy,
  95.     IUnknown_Release_Proxy ,
  96.     (void *)-1 /* Imyfirst::add */ ,
  97.     (void *)-1 /* Imyfirst::sub */
  98. };
  99. const CInterfaceStubVtbl _ImyfirstStubVtbl =
  100. {
  101.     &IID_Imyfirst,
  102.     &Imyfirst_ServerInfo,
  103.     5,
  104.     0, /* pure interpreted */
  105.     CStdStubBuffer_METHODS
  106. };
  107. #pragma data_seg(".rdata")
  108. #if !defined(__RPC_WIN32__)
  109. #error  Invalid build platform for this stub.
  110. #endif
  111. #if !(TARGET_IS_NT40_OR_LATER)
  112. #error You need a Windows NT 4.0 or later to run this stub because it uses these features:
  113. #error   -Oif or -Oicf, more than 32 methods in the interface.
  114. #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
  115. #error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
  116. #endif
  117. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  118.     {
  119.         0,
  120.         {
  121. /* Procedure add */
  122. 0x33, /* FC_AUTO_HANDLE */
  123. 0x6c, /* Old Flags:  object, Oi2 */
  124. /*  2 */ NdrFcLong( 0x0 ), /* 0 */
  125. /*  6 */ NdrFcShort( 0x3 ), /* 3 */
  126. #ifndef _ALPHA_
  127. /*  8 */ NdrFcShort( 0x14 ), /* x86, MIPS, PPC Stack size/offset = 20 */
  128. #else
  129. NdrFcShort( 0x28 ), /* Alpha Stack size/offset = 40 */
  130. #endif
  131. /* 10 */ NdrFcShort( 0x10 ), /* 16 */
  132. /* 12 */ NdrFcShort( 0x10 ), /* 16 */
  133. /* 14 */ 0x4, /* Oi2 Flags:  has return, */
  134. 0x4, /* 4 */
  135. /* Parameter a */
  136. /* 16 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  137. #ifndef _ALPHA_
  138. /* 18 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  139. #else
  140. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  141. #endif
  142. /* 20 */ 0x8, /* FC_LONG */
  143. 0x0, /* 0 */
  144. /* Parameter b */
  145. /* 22 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  146. #ifndef _ALPHA_
  147. /* 24 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  148. #else
  149. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  150. #endif
  151. /* 26 */ 0x8, /* FC_LONG */
  152. 0x0, /* 0 */
  153. /* Parameter c */
  154. /* 28 */ NdrFcShort( 0x2150 ), /* Flags:  out, base type, simple ref, srv alloc size=8 */
  155. #ifndef _ALPHA_
  156. /* 30 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  157. #else
  158. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  159. #endif
  160. /* 32 */ 0x8, /* FC_LONG */
  161. 0x0, /* 0 */
  162. /* Return value */
  163. /* 34 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  164. #ifndef _ALPHA_
  165. /* 36 */ NdrFcShort( 0x10 ), /* x86, MIPS, PPC Stack size/offset = 16 */
  166. #else
  167. NdrFcShort( 0x20 ), /* Alpha Stack size/offset = 32 */
  168. #endif
  169. /* 38 */ 0x8, /* FC_LONG */
  170. 0x0, /* 0 */
  171. /* Procedure sub */
  172. /* 40 */ 0x33, /* FC_AUTO_HANDLE */
  173. 0x6c, /* Old Flags:  object, Oi2 */
  174. /* 42 */ NdrFcLong( 0x0 ), /* 0 */
  175. /* 46 */ NdrFcShort( 0x4 ), /* 4 */
  176. #ifndef _ALPHA_
  177. /* 48 */ NdrFcShort( 0x14 ), /* x86, MIPS, PPC Stack size/offset = 20 */
  178. #else
  179. NdrFcShort( 0x28 ), /* Alpha Stack size/offset = 40 */
  180. #endif
  181. /* 50 */ NdrFcShort( 0x18 ), /* 24 */
  182. /* 52 */ NdrFcShort( 0x8 ), /* 8 */
  183. /* 54 */ 0x4, /* Oi2 Flags:  has return, */
  184. 0x4, /* 4 */
  185. /* Parameter a */
  186. /* 56 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  187. #ifndef _ALPHA_
  188. /* 58 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  189. #else
  190. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  191. #endif
  192. /* 60 */ 0x8, /* FC_LONG */
  193. 0x0, /* 0 */
  194. /* Parameter b */
  195. /* 62 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  196. #ifndef _ALPHA_
  197. /* 64 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  198. #else
  199. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  200. #endif
  201. /* 66 */ 0x8, /* FC_LONG */
  202. 0x0, /* 0 */
  203. /* Parameter c */
  204. /* 68 */ NdrFcShort( 0x148 ), /* Flags:  in, base type, simple ref, */
  205. #ifndef _ALPHA_
  206. /* 70 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  207. #else
  208. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  209. #endif
  210. /* 72 */ 0x8, /* FC_LONG */
  211. 0x0, /* 0 */
  212. /* Return value */
  213. /* 74 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  214. #ifndef _ALPHA_
  215. /* 76 */ NdrFcShort( 0x10 ), /* x86, MIPS, PPC Stack size/offset = 16 */
  216. #else
  217. NdrFcShort( 0x20 ), /* Alpha Stack size/offset = 32 */
  218. #endif
  219. /* 78 */ 0x8, /* FC_LONG */
  220. 0x0, /* 0 */
  221. 0x0
  222.         }
  223.     };
  224. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  225.     {
  226.         0,
  227.         {
  228. NdrFcShort( 0x0 ), /* 0 */
  229. /*  2 */
  230. 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
  231. /*  4 */ 0x8, /* FC_LONG */
  232. 0x5c, /* FC_PAD */
  233. /*  6 */
  234. 0x11, 0x8, /* FC_RP [simple_pointer] */
  235. /*  8 */ 0x8, /* FC_LONG */
  236. 0x5c, /* FC_PAD */
  237. 0x0
  238.         }
  239.     };
  240. const CInterfaceProxyVtbl * _Mycom_ProxyVtblList[] = 
  241. {
  242.     ( CInterfaceProxyVtbl *) &_ImyfirstProxyVtbl,
  243.     0
  244. };
  245. const CInterfaceStubVtbl * _Mycom_StubVtblList[] = 
  246. {
  247.     ( CInterfaceStubVtbl *) &_ImyfirstStubVtbl,
  248.     0
  249. };
  250. PCInterfaceName const _Mycom_InterfaceNamesList[] = 
  251. {
  252.     "Imyfirst",
  253.     0
  254. };
  255. #define _Mycom_CHECK_IID(n) IID_GENERIC_CHECK_IID( _Mycom, pIID, n)
  256. int __stdcall _Mycom_IID_Lookup( const IID * pIID, int * pIndex )
  257. {
  258.     
  259.     if(!_Mycom_CHECK_IID(0))
  260.         {
  261.         *pIndex = 0;
  262.         return 1;
  263.         }
  264.     return 0;
  265. }
  266. const ExtendedProxyFileInfo Mycom_ProxyFileInfo = 
  267. {
  268.     (PCInterfaceProxyVtblList *) & _Mycom_ProxyVtblList,
  269.     (PCInterfaceStubVtblList *) & _Mycom_StubVtblList,
  270.     (const PCInterfaceName * ) & _Mycom_InterfaceNamesList,
  271.     0, // no delegation
  272.     & _Mycom_IID_Lookup, 
  273.     1,
  274.     2,
  275.     0, /* table of [async_uuid] interfaces */
  276.     0, /* Filler1 */
  277.     0, /* Filler2 */
  278.     0  /* Filler3 */
  279. };