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

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 19:30:23 2010
  4.  */
  5. /* Compiler settings for C:VCday09myaddintermyaddinter.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 "myaddinter.h"
  20. #define TYPE_FORMAT_STRING_SIZE   59                                
  21. #define PROC_FORMAT_STRING_SIZE   115                               
  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={0xB5DC4864,0x4819,0x4C1F,{0x9B,0xBE,0x07,0xCE,0x52,0x3C,0x5B,0x42}} */
  38. extern const MIDL_STUB_DESC Object_StubDesc;
  39. extern const MIDL_SERVER_INFO IMyfirst_ServerInfo;
  40. #pragma code_seg(".orpc")
  41. static const unsigned short IMyfirst_FormatStringOffsetTable[] = 
  42.     {
  43.     0,
  44.     40
  45.     };
  46. static const MIDL_SERVER_INFO IMyfirst_ServerInfo = 
  47.     {
  48.     &Object_StubDesc,
  49.     0,
  50.     __MIDL_ProcFormatString.Format,
  51.     &IMyfirst_FormatStringOffsetTable[-3],
  52.     0,
  53.     0,
  54.     0,
  55.     0
  56.     };
  57. static const MIDL_STUBLESS_PROXY_INFO IMyfirst_ProxyInfo =
  58.     {
  59.     &Object_StubDesc,
  60.     __MIDL_ProcFormatString.Format,
  61.     &IMyfirst_FormatStringOffsetTable[-3],
  62.     0,
  63.     0,
  64.     0
  65.     };
  66. CINTERFACE_PROXY_VTABLE(5) _IMyfirstProxyVtbl = 
  67. {
  68.     &IMyfirst_ProxyInfo,
  69.     &IID_IMyfirst,
  70.     IUnknown_QueryInterface_Proxy,
  71.     IUnknown_AddRef_Proxy,
  72.     IUnknown_Release_Proxy ,
  73.     (void *)-1 /* IMyfirst::add */ ,
  74.     (void *)-1 /* IMyfirst::sub */
  75. };
  76. const CInterfaceStubVtbl _IMyfirstStubVtbl =
  77. {
  78.     &IID_IMyfirst,
  79.     &IMyfirst_ServerInfo,
  80.     5,
  81.     0, /* pure interpreted */
  82.     CStdStubBuffer_METHODS
  83. };
  84. /* Object interface: IHello, ver. 0.0,
  85.    GUID={0xB5DC4864,0x4819,0x4C1F,{0x9B,0xBE,0x07,0xCE,0x52,0x3C,0x5B,0x45}} */
  86. extern const MIDL_STUB_DESC Object_StubDesc;
  87. extern const MIDL_SERVER_INFO IHello_ServerInfo;
  88. #pragma code_seg(".orpc")
  89. extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[1];
  90. static const MIDL_STUB_DESC Object_StubDesc = 
  91.     {
  92.     0,
  93.     NdrOleAllocate,
  94.     NdrOleFree,
  95.     0,
  96.     0,
  97.     0,
  98.     0,
  99.     0,
  100.     __MIDL_TypeFormatString.Format,
  101.     1, /* -error bounds_check flag */
  102.     0x20000, /* Ndr library version */
  103.     0,
  104.     0x50100a4, /* MIDL Version 5.1.164 */
  105.     0,
  106.     UserMarshalRoutines,
  107.     0,  /* notify & notify_flag routine table */
  108.     1,  /* Flags */
  109.     0,  /* Reserved3 */
  110.     0,  /* Reserved4 */
  111.     0   /* Reserved5 */
  112.     };
  113. static const unsigned short IHello_FormatStringOffsetTable[] = 
  114.     {
  115.     80
  116.     };
  117. static const MIDL_SERVER_INFO IHello_ServerInfo = 
  118.     {
  119.     &Object_StubDesc,
  120.     0,
  121.     __MIDL_ProcFormatString.Format,
  122.     &IHello_FormatStringOffsetTable[-3],
  123.     0,
  124.     0,
  125.     0,
  126.     0
  127.     };
  128. static const MIDL_STUBLESS_PROXY_INFO IHello_ProxyInfo =
  129.     {
  130.     &Object_StubDesc,
  131.     __MIDL_ProcFormatString.Format,
  132.     &IHello_FormatStringOffsetTable[-3],
  133.     0,
  134.     0,
  135.     0
  136.     };
  137. CINTERFACE_PROXY_VTABLE(4) _IHelloProxyVtbl = 
  138. {
  139.     &IHello_ProxyInfo,
  140.     &IID_IHello,
  141.     IUnknown_QueryInterface_Proxy,
  142.     IUnknown_AddRef_Proxy,
  143.     IUnknown_Release_Proxy ,
  144.     (void *)-1 /* IHello::hello */
  145. };
  146. const CInterfaceStubVtbl _IHelloStubVtbl =
  147. {
  148.     &IID_IHello,
  149.     &IHello_ServerInfo,
  150.     4,
  151.     0, /* pure interpreted */
  152.     CStdStubBuffer_METHODS
  153. };
  154. #pragma data_seg(".rdata")
  155. static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[1] = 
  156.         {
  157.             
  158.             {
  159.             BSTR_UserSize
  160.             ,BSTR_UserMarshal
  161.             ,BSTR_UserUnmarshal
  162.             ,BSTR_UserFree
  163.             }
  164.         };
  165. #if !defined(__RPC_WIN32__)
  166. #error  Invalid build platform for this stub.
  167. #endif
  168. #if !(TARGET_IS_NT40_OR_LATER)
  169. #error You need a Windows NT 4.0 or later to run this stub because it uses these features:
  170. #error   -Oif or -Oicf, [wire_marshal] or [user_marshal] attribute, more than 32 methods in the interface.
  171. #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
  172. #error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
  173. #endif
  174. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  175.     {
  176.         0,
  177.         {
  178. /* Procedure add */
  179. 0x33, /* FC_AUTO_HANDLE */
  180. 0x6c, /* Old Flags:  object, Oi2 */
  181. /*  2 */ NdrFcLong( 0x0 ), /* 0 */
  182. /*  6 */ NdrFcShort( 0x3 ), /* 3 */
  183. #ifndef _ALPHA_
  184. /*  8 */ NdrFcShort( 0x14 ), /* x86, MIPS, PPC Stack size/offset = 20 */
  185. #else
  186. NdrFcShort( 0x28 ), /* Alpha Stack size/offset = 40 */
  187. #endif
  188. /* 10 */ NdrFcShort( 0x10 ), /* 16 */
  189. /* 12 */ NdrFcShort( 0x10 ), /* 16 */
  190. /* 14 */ 0x4, /* Oi2 Flags:  has return, */
  191. 0x4, /* 4 */
  192. /* Parameter a */
  193. /* 16 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  194. #ifndef _ALPHA_
  195. /* 18 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  196. #else
  197. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  198. #endif
  199. /* 20 */ 0x8, /* FC_LONG */
  200. 0x0, /* 0 */
  201. /* Parameter b */
  202. /* 22 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  203. #ifndef _ALPHA_
  204. /* 24 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  205. #else
  206. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  207. #endif
  208. /* 26 */ 0x8, /* FC_LONG */
  209. 0x0, /* 0 */
  210. /* Parameter c */
  211. /* 28 */ NdrFcShort( 0x2150 ), /* Flags:  out, base type, simple ref, srv alloc size=8 */
  212. #ifndef _ALPHA_
  213. /* 30 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  214. #else
  215. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  216. #endif
  217. /* 32 */ 0x8, /* FC_LONG */
  218. 0x0, /* 0 */
  219. /* Return value */
  220. /* 34 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  221. #ifndef _ALPHA_
  222. /* 36 */ NdrFcShort( 0x10 ), /* x86, MIPS, PPC Stack size/offset = 16 */
  223. #else
  224. NdrFcShort( 0x20 ), /* Alpha Stack size/offset = 32 */
  225. #endif
  226. /* 38 */ 0x8, /* FC_LONG */
  227. 0x0, /* 0 */
  228. /* Procedure sub */
  229. /* 40 */ 0x33, /* FC_AUTO_HANDLE */
  230. 0x6c, /* Old Flags:  object, Oi2 */
  231. /* 42 */ NdrFcLong( 0x0 ), /* 0 */
  232. /* 46 */ NdrFcShort( 0x4 ), /* 4 */
  233. #ifndef _ALPHA_
  234. /* 48 */ NdrFcShort( 0x14 ), /* x86, MIPS, PPC Stack size/offset = 20 */
  235. #else
  236. NdrFcShort( 0x28 ), /* Alpha Stack size/offset = 40 */
  237. #endif
  238. /* 50 */ NdrFcShort( 0x10 ), /* 16 */
  239. /* 52 */ NdrFcShort( 0x10 ), /* 16 */
  240. /* 54 */ 0x4, /* Oi2 Flags:  has return, */
  241. 0x4, /* 4 */
  242. /* Parameter a */
  243. /* 56 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  244. #ifndef _ALPHA_
  245. /* 58 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  246. #else
  247. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  248. #endif
  249. /* 60 */ 0x8, /* FC_LONG */
  250. 0x0, /* 0 */
  251. /* Parameter b */
  252. /* 62 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  253. #ifndef _ALPHA_
  254. /* 64 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  255. #else
  256. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  257. #endif
  258. /* 66 */ 0x8, /* FC_LONG */
  259. 0x0, /* 0 */
  260. /* Parameter c */
  261. /* 68 */ NdrFcShort( 0x2150 ), /* Flags:  out, base type, simple ref, srv alloc size=8 */
  262. #ifndef _ALPHA_
  263. /* 70 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  264. #else
  265. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  266. #endif
  267. /* 72 */ 0x8, /* FC_LONG */
  268. 0x0, /* 0 */
  269. /* Return value */
  270. /* 74 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  271. #ifndef _ALPHA_
  272. /* 76 */ NdrFcShort( 0x10 ), /* x86, MIPS, PPC Stack size/offset = 16 */
  273. #else
  274. NdrFcShort( 0x20 ), /* Alpha Stack size/offset = 32 */
  275. #endif
  276. /* 78 */ 0x8, /* FC_LONG */
  277. 0x0, /* 0 */
  278. /* Procedure hello */
  279. /* 80 */ 0x33, /* FC_AUTO_HANDLE */
  280. 0x6c, /* Old Flags:  object, Oi2 */
  281. /* 82 */ NdrFcLong( 0x0 ), /* 0 */
  282. /* 86 */ NdrFcShort( 0x3 ), /* 3 */
  283. #ifndef _ALPHA_
  284. /* 88 */ NdrFcShort( 0x10 ), /* x86, MIPS, PPC Stack size/offset = 16 */
  285. #else
  286. NdrFcShort( 0x20 ), /* Alpha Stack size/offset = 32 */
  287. #endif
  288. /* 90 */ NdrFcShort( 0x0 ), /* 0 */
  289. /* 92 */ NdrFcShort( 0x8 ), /* 8 */
  290. /* 94 */ 0x7, /* Oi2 Flags:  srv must size, clt must size, has return, */
  291. 0x3, /* 3 */
  292. /* Parameter name */
  293. /* 96 */ NdrFcShort( 0x8b ), /* Flags:  must size, must free, in, by val, */
  294. #ifndef _ALPHA_
  295. /* 98 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  296. #else
  297. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  298. #endif
  299. /* 100 */ NdrFcShort( 0x1e ), /* Type Offset=30 */
  300. /* Parameter result */
  301. /* 102 */ NdrFcShort( 0x2113 ), /* Flags:  must size, must free, out, simple ref, srv alloc size=8 */
  302. #ifndef _ALPHA_
  303. /* 104 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  304. #else
  305. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  306. #endif
  307. /* 106 */ NdrFcShort( 0x30 ), /* Type Offset=48 */
  308. /* Return value */
  309. /* 108 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  310. #ifndef _ALPHA_
  311. /* 110 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  312. #else
  313. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  314. #endif
  315. /* 112 */ 0x8, /* FC_LONG */
  316. 0x0, /* 0 */
  317. 0x0
  318.         }
  319.     };
  320. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  321.     {
  322.         0,
  323.         {
  324. NdrFcShort( 0x0 ), /* 0 */
  325. /*  2 */
  326. 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
  327. /*  4 */ 0x8, /* FC_LONG */
  328. 0x5c, /* FC_PAD */
  329. /*  6 */
  330. 0x12, 0x0, /* FC_UP */
  331. /*  8 */ NdrFcShort( 0xc ), /* Offset= 12 (20) */
  332. /* 10 */
  333. 0x1b, /* FC_CARRAY */
  334. 0x1, /* 1 */
  335. /* 12 */ NdrFcShort( 0x2 ), /* 2 */
  336. /* 14 */ 0x9, /* Corr desc: FC_ULONG */
  337. 0x0, /*  */
  338. /* 16 */ NdrFcShort( 0xfffc ), /* -4 */
  339. /* 18 */ 0x6, /* FC_SHORT */
  340. 0x5b, /* FC_END */
  341. /* 20 */
  342. 0x17, /* FC_CSTRUCT */
  343. 0x3, /* 3 */
  344. /* 22 */ NdrFcShort( 0x8 ), /* 8 */
  345. /* 24 */ NdrFcShort( 0xfffffff2 ), /* Offset= -14 (10) */
  346. /* 26 */ 0x8, /* FC_LONG */
  347. 0x8, /* FC_LONG */
  348. /* 28 */ 0x5c, /* FC_PAD */
  349. 0x5b, /* FC_END */
  350. /* 30 */ 0xb4, /* FC_USER_MARSHAL */
  351. 0x83, /* 131 */
  352. /* 32 */ NdrFcShort( 0x0 ), /* 0 */
  353. /* 34 */ NdrFcShort( 0x4 ), /* 4 */
  354. /* 36 */ NdrFcShort( 0x0 ), /* 0 */
  355. /* 38 */ NdrFcShort( 0xffffffe0 ), /* Offset= -32 (6) */
  356. /* 40 */
  357. 0x11, 0x4, /* FC_RP [alloced_on_stack] */
  358. /* 42 */ NdrFcShort( 0x6 ), /* Offset= 6 (48) */
  359. /* 44 */
  360. 0x13, 0x0, /* FC_OP */
  361. /* 46 */ NdrFcShort( 0xffffffe6 ), /* Offset= -26 (20) */
  362. /* 48 */ 0xb4, /* FC_USER_MARSHAL */
  363. 0x83, /* 131 */
  364. /* 50 */ NdrFcShort( 0x0 ), /* 0 */
  365. /* 52 */ NdrFcShort( 0x4 ), /* 4 */
  366. /* 54 */ NdrFcShort( 0x0 ), /* 0 */
  367. /* 56 */ NdrFcShort( 0xfffffff4 ), /* Offset= -12 (44) */
  368. 0x0
  369.         }
  370.     };
  371. const CInterfaceProxyVtbl * _myaddinter_ProxyVtblList[] = 
  372. {
  373.     ( CInterfaceProxyVtbl *) &_IMyfirstProxyVtbl,
  374.     ( CInterfaceProxyVtbl *) &_IHelloProxyVtbl,
  375.     0
  376. };
  377. const CInterfaceStubVtbl * _myaddinter_StubVtblList[] = 
  378. {
  379.     ( CInterfaceStubVtbl *) &_IMyfirstStubVtbl,
  380.     ( CInterfaceStubVtbl *) &_IHelloStubVtbl,
  381.     0
  382. };
  383. PCInterfaceName const _myaddinter_InterfaceNamesList[] = 
  384. {
  385.     "IMyfirst",
  386.     "IHello",
  387.     0
  388. };
  389. #define _myaddinter_CHECK_IID(n) IID_GENERIC_CHECK_IID( _myaddinter, pIID, n)
  390. int __stdcall _myaddinter_IID_Lookup( const IID * pIID, int * pIndex )
  391. {
  392.     IID_BS_LOOKUP_SETUP
  393.     IID_BS_LOOKUP_INITIAL_TEST( _myaddinter, 2, 1 )
  394.     IID_BS_LOOKUP_RETURN_RESULT( _myaddinter, 2, *pIndex )
  395.     
  396. }
  397. const ExtendedProxyFileInfo myaddinter_ProxyFileInfo = 
  398. {
  399.     (PCInterfaceProxyVtblList *) & _myaddinter_ProxyVtblList,
  400.     (PCInterfaceStubVtblList *) & _myaddinter_StubVtblList,
  401.     (const PCInterfaceName * ) & _myaddinter_InterfaceNamesList,
  402.     0, // no delegation
  403.     & _myaddinter_IID_Lookup, 
  404.     2,
  405.     2,
  406.     0, /* table of [async_uuid] interfaces */
  407.     0, /* Filler1 */
  408.     0, /* Filler2 */
  409.     0  /* Filler3 */
  410. };