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

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