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

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 Sat Feb 27 14:42:32 2010
  4.  */
  5. /* Compiler settings for D:VCday12DemoIUnknownDemoIUnknown.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 "DemoIUnknown.h"
  20. #define TYPE_FORMAT_STRING_SIZE   59                                
  21. #define PROC_FORMAT_STRING_SIZE   97                                
  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: ILog, ver. 0.0,
  37.    GUID={0xBA4816E3,0x7295,0x4189,{0xB7,0xB5,0x27,0x46,0x76,0x74,0x58,0x21}} */
  38. extern const MIDL_STUB_DESC Object_StubDesc;
  39. extern const MIDL_SERVER_INFO ILog_ServerInfo;
  40. #pragma code_seg(".orpc")
  41. static const unsigned short ILog_FormatStringOffsetTable[] = 
  42.     {
  43.     0
  44.     };
  45. static const MIDL_SERVER_INFO ILog_ServerInfo = 
  46.     {
  47.     &Object_StubDesc,
  48.     0,
  49.     __MIDL_ProcFormatString.Format,
  50.     &ILog_FormatStringOffsetTable[-3],
  51.     0,
  52.     0,
  53.     0,
  54.     0
  55.     };
  56. static const MIDL_STUBLESS_PROXY_INFO ILog_ProxyInfo =
  57.     {
  58.     &Object_StubDesc,
  59.     __MIDL_ProcFormatString.Format,
  60.     &ILog_FormatStringOffsetTable[-3],
  61.     0,
  62.     0,
  63.     0
  64.     };
  65. CINTERFACE_PROXY_VTABLE(4) _ILogProxyVtbl = 
  66. {
  67.     &ILog_ProxyInfo,
  68.     &IID_ILog,
  69.     IUnknown_QueryInterface_Proxy,
  70.     IUnknown_AddRef_Proxy,
  71.     IUnknown_Release_Proxy ,
  72.     (void *)-1 /* ILog::writeLog */
  73. };
  74. const CInterfaceStubVtbl _ILogStubVtbl =
  75. {
  76.     &IID_ILog,
  77.     &ILog_ServerInfo,
  78.     4,
  79.     0, /* pure interpreted */
  80.     CStdStubBuffer_METHODS
  81. };
  82. /* Object interface: IDispatch, ver. 0.0,
  83.    GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  84. /* Object interface: IMyAbc, ver. 0.0,
  85.    GUID={0xBA4816E3,0x7295,0x4189,{0xB7,0xB5,0x27,0x46,0x76,0x74,0x58,0x20}} */
  86. extern const MIDL_STUB_DESC Object_StubDesc;
  87. extern const MIDL_SERVER_INFO IMyAbc_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 IMyAbc_FormatStringOffsetTable[] = 
  114.     {
  115.     (unsigned short) -1,
  116.     (unsigned short) -1,
  117.     (unsigned short) -1,
  118.     (unsigned short) -1,
  119.     28,
  120.     56
  121.     };
  122. static const MIDL_SERVER_INFO IMyAbc_ServerInfo = 
  123.     {
  124.     &Object_StubDesc,
  125.     0,
  126.     __MIDL_ProcFormatString.Format,
  127.     &IMyAbc_FormatStringOffsetTable[-3],
  128.     0,
  129.     0,
  130.     0,
  131.     0
  132.     };
  133. static const MIDL_STUBLESS_PROXY_INFO IMyAbc_ProxyInfo =
  134.     {
  135.     &Object_StubDesc,
  136.     __MIDL_ProcFormatString.Format,
  137.     &IMyAbc_FormatStringOffsetTable[-3],
  138.     0,
  139.     0,
  140.     0
  141.     };
  142. CINTERFACE_PROXY_VTABLE(9) _IMyAbcProxyVtbl = 
  143. {
  144.     &IMyAbc_ProxyInfo,
  145.     &IID_IMyAbc,
  146.     IUnknown_QueryInterface_Proxy,
  147.     IUnknown_AddRef_Proxy,
  148.     IUnknown_Release_Proxy ,
  149.     0 /* (void *)-1 /* IDispatch::GetTypeInfoCount */ ,
  150.     0 /* (void *)-1 /* IDispatch::GetTypeInfo */ ,
  151.     0 /* (void *)-1 /* IDispatch::GetIDsOfNames */ ,
  152.     0 /* IDispatch_Invoke_Proxy */ ,
  153.     (void *)-1 /* IMyAbc::SetLog */ ,
  154.     (void *)-1 /* IMyAbc::add */
  155. };
  156. static const PRPC_STUB_FUNCTION IMyAbc_table[] =
  157. {
  158.     STUB_FORWARDING_FUNCTION,
  159.     STUB_FORWARDING_FUNCTION,
  160.     STUB_FORWARDING_FUNCTION,
  161.     STUB_FORWARDING_FUNCTION,
  162.     NdrStubCall2,
  163.     NdrStubCall2
  164. };
  165. CInterfaceStubVtbl _IMyAbcStubVtbl =
  166. {
  167.     &IID_IMyAbc,
  168.     &IMyAbc_ServerInfo,
  169.     9,
  170.     &IMyAbc_table[-3],
  171.     CStdStubBuffer_DELEGATING_METHODS
  172. };
  173. #pragma data_seg(".rdata")
  174. static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[1] = 
  175.         {
  176.             
  177.             {
  178.             BSTR_UserSize
  179.             ,BSTR_UserMarshal
  180.             ,BSTR_UserUnmarshal
  181.             ,BSTR_UserFree
  182.             }
  183.         };
  184. #if !defined(__RPC_WIN32__)
  185. #error  Invalid build platform for this stub.
  186. #endif
  187. #if !(TARGET_IS_NT40_OR_LATER)
  188. #error You need a Windows NT 4.0 or later to run this stub because it uses these features:
  189. #error   -Oif or -Oicf, [wire_marshal] or [user_marshal] attribute, more than 32 methods in the interface.
  190. #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
  191. #error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
  192. #endif
  193. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  194.     {
  195.         0,
  196.         {
  197. /* Procedure writeLog */
  198. 0x33, /* FC_AUTO_HANDLE */
  199. 0x6c, /* Old Flags:  object, Oi2 */
  200. /*  2 */ NdrFcLong( 0x0 ), /* 0 */
  201. /*  6 */ NdrFcShort( 0x3 ), /* 3 */
  202. #ifndef _ALPHA_
  203. /*  8 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  204. #else
  205. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  206. #endif
  207. /* 10 */ NdrFcShort( 0x0 ), /* 0 */
  208. /* 12 */ NdrFcShort( 0x8 ), /* 8 */
  209. /* 14 */ 0x6, /* Oi2 Flags:  clt must size, has return, */
  210. 0x2, /* 2 */
  211. /* Parameter message */
  212. /* 16 */ NdrFcShort( 0x8b ), /* Flags:  must size, must free, in, by val, */
  213. #ifndef _ALPHA_
  214. /* 18 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  215. #else
  216. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  217. #endif
  218. /* 20 */ NdrFcShort( 0x1a ), /* Type Offset=26 */
  219. /* Return value */
  220. /* 22 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  221. #ifndef _ALPHA_
  222. /* 24 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  223. #else
  224. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  225. #endif
  226. /* 26 */ 0x8, /* FC_LONG */
  227. 0x0, /* 0 */
  228. /* Procedure SetLog */
  229. /* 28 */ 0x33, /* FC_AUTO_HANDLE */
  230. 0x6c, /* Old Flags:  object, Oi2 */
  231. /* 30 */ NdrFcLong( 0x0 ), /* 0 */
  232. /* 34 */ NdrFcShort( 0x7 ), /* 7 */
  233. #ifndef _ALPHA_
  234. /* 36 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  235. #else
  236. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  237. #endif
  238. /* 38 */ NdrFcShort( 0x0 ), /* 0 */
  239. /* 40 */ NdrFcShort( 0x8 ), /* 8 */
  240. /* 42 */ 0x6, /* Oi2 Flags:  clt must size, has return, */
  241. 0x2, /* 2 */
  242. /* Parameter pTools */
  243. /* 44 */ NdrFcShort( 0xb ), /* Flags:  must size, must free, in, */
  244. #ifndef _ALPHA_
  245. /* 46 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  246. #else
  247. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  248. #endif
  249. /* 48 */ NdrFcShort( 0x24 ), /* Type Offset=36 */
  250. /* Return value */
  251. /* 50 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  252. #ifndef _ALPHA_
  253. /* 52 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  254. #else
  255. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  256. #endif
  257. /* 54 */ 0x8, /* FC_LONG */
  258. 0x0, /* 0 */
  259. /* Procedure add */
  260. /* 56 */ 0x33, /* FC_AUTO_HANDLE */
  261. 0x6c, /* Old Flags:  object, Oi2 */
  262. /* 58 */ NdrFcLong( 0x0 ), /* 0 */
  263. /* 62 */ NdrFcShort( 0x8 ), /* 8 */
  264. #ifndef _ALPHA_
  265. /* 64 */ NdrFcShort( 0x14 ), /* x86, MIPS, PPC Stack size/offset = 20 */
  266. #else
  267. NdrFcShort( 0x28 ), /* Alpha Stack size/offset = 40 */
  268. #endif
  269. /* 66 */ NdrFcShort( 0x10 ), /* 16 */
  270. /* 68 */ NdrFcShort( 0x10 ), /* 16 */
  271. /* 70 */ 0x4, /* Oi2 Flags:  has return, */
  272. 0x4, /* 4 */
  273. /* Parameter a */
  274. /* 72 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  275. #ifndef _ALPHA_
  276. /* 74 */ NdrFcShort( 0x4 ), /* x86, MIPS, PPC Stack size/offset = 4 */
  277. #else
  278. NdrFcShort( 0x8 ), /* Alpha Stack size/offset = 8 */
  279. #endif
  280. /* 76 */ 0x8, /* FC_LONG */
  281. 0x0, /* 0 */
  282. /* Parameter b */
  283. /* 78 */ NdrFcShort( 0x48 ), /* Flags:  in, base type, */
  284. #ifndef _ALPHA_
  285. /* 80 */ NdrFcShort( 0x8 ), /* x86, MIPS, PPC Stack size/offset = 8 */
  286. #else
  287. NdrFcShort( 0x10 ), /* Alpha Stack size/offset = 16 */
  288. #endif
  289. /* 82 */ 0x8, /* FC_LONG */
  290. 0x0, /* 0 */
  291. /* Parameter c */
  292. /* 84 */ NdrFcShort( 0x2150 ), /* Flags:  out, base type, simple ref, srv alloc size=8 */
  293. #ifndef _ALPHA_
  294. /* 86 */ NdrFcShort( 0xc ), /* x86, MIPS, PPC Stack size/offset = 12 */
  295. #else
  296. NdrFcShort( 0x18 ), /* Alpha Stack size/offset = 24 */
  297. #endif
  298. /* 88 */ 0x8, /* FC_LONG */
  299. 0x0, /* 0 */
  300. /* Return value */
  301. /* 90 */ NdrFcShort( 0x70 ), /* Flags:  out, return, base type, */
  302. #ifndef _ALPHA_
  303. /* 92 */ NdrFcShort( 0x10 ), /* x86, MIPS, PPC Stack size/offset = 16 */
  304. #else
  305. NdrFcShort( 0x20 ), /* Alpha Stack size/offset = 32 */
  306. #endif
  307. /* 94 */ 0x8, /* FC_LONG */
  308. 0x0, /* 0 */
  309. 0x0
  310.         }
  311.     };
  312. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  313.     {
  314.         0,
  315.         {
  316. NdrFcShort( 0x0 ), /* 0 */
  317. /*  2 */
  318. 0x12, 0x0, /* FC_UP */
  319. /*  4 */ NdrFcShort( 0xc ), /* Offset= 12 (16) */
  320. /*  6 */
  321. 0x1b, /* FC_CARRAY */
  322. 0x1, /* 1 */
  323. /*  8 */ NdrFcShort( 0x2 ), /* 2 */
  324. /* 10 */ 0x9, /* Corr desc: FC_ULONG */
  325. 0x0, /*  */
  326. /* 12 */ NdrFcShort( 0xfffc ), /* -4 */
  327. /* 14 */ 0x6, /* FC_SHORT */
  328. 0x5b, /* FC_END */
  329. /* 16 */
  330. 0x17, /* FC_CSTRUCT */
  331. 0x3, /* 3 */
  332. /* 18 */ NdrFcShort( 0x8 ), /* 8 */
  333. /* 20 */ NdrFcShort( 0xfffffff2 ), /* Offset= -14 (6) */
  334. /* 22 */ 0x8, /* FC_LONG */
  335. 0x8, /* FC_LONG */
  336. /* 24 */ 0x5c, /* FC_PAD */
  337. 0x5b, /* FC_END */
  338. /* 26 */ 0xb4, /* FC_USER_MARSHAL */
  339. 0x83, /* 131 */
  340. /* 28 */ NdrFcShort( 0x0 ), /* 0 */
  341. /* 30 */ NdrFcShort( 0x4 ), /* 4 */
  342. /* 32 */ NdrFcShort( 0x0 ), /* 0 */
  343. /* 34 */ NdrFcShort( 0xffffffe0 ), /* Offset= -32 (2) */
  344. /* 36 */
  345. 0x2f, /* FC_IP */
  346. 0x5a, /* FC_CONSTANT_IID */
  347. /* 38 */ NdrFcLong( 0x0 ), /* 0 */
  348. /* 42 */ NdrFcShort( 0x0 ), /* 0 */
  349. /* 44 */ NdrFcShort( 0x0 ), /* 0 */
  350. /* 46 */ 0xc0, /* 192 */
  351. 0x0, /* 0 */
  352. /* 48 */ 0x0, /* 0 */
  353. 0x0, /* 0 */
  354. /* 50 */ 0x0, /* 0 */
  355. 0x0, /* 0 */
  356. /* 52 */ 0x0, /* 0 */
  357. 0x46, /* 70 */
  358. /* 54 */
  359. 0x11, 0xc, /* FC_RP [alloced_on_stack] [simple_pointer] */
  360. /* 56 */ 0x8, /* FC_LONG */
  361. 0x5c, /* FC_PAD */
  362. 0x0
  363.         }
  364.     };
  365. const CInterfaceProxyVtbl * _DemoIUnknown_ProxyVtblList[] = 
  366. {
  367.     ( CInterfaceProxyVtbl *) &_IMyAbcProxyVtbl,
  368.     ( CInterfaceProxyVtbl *) &_ILogProxyVtbl,
  369.     0
  370. };
  371. const CInterfaceStubVtbl * _DemoIUnknown_StubVtblList[] = 
  372. {
  373.     ( CInterfaceStubVtbl *) &_IMyAbcStubVtbl,
  374.     ( CInterfaceStubVtbl *) &_ILogStubVtbl,
  375.     0
  376. };
  377. PCInterfaceName const _DemoIUnknown_InterfaceNamesList[] = 
  378. {
  379.     "IMyAbc",
  380.     "ILog",
  381.     0
  382. };
  383. const IID *  _DemoIUnknown_BaseIIDList[] = 
  384. {
  385.     &IID_IDispatch,
  386.     0,
  387.     0
  388. };
  389. #define _DemoIUnknown_CHECK_IID(n) IID_GENERIC_CHECK_IID( _DemoIUnknown, pIID, n)
  390. int __stdcall _DemoIUnknown_IID_Lookup( const IID * pIID, int * pIndex )
  391. {
  392.     IID_BS_LOOKUP_SETUP
  393.     IID_BS_LOOKUP_INITIAL_TEST( _DemoIUnknown, 2, 1 )
  394.     IID_BS_LOOKUP_RETURN_RESULT( _DemoIUnknown, 2, *pIndex )
  395.     
  396. }
  397. const ExtendedProxyFileInfo DemoIUnknown_ProxyFileInfo = 
  398. {
  399.     (PCInterfaceProxyVtblList *) & _DemoIUnknown_ProxyVtblList,
  400.     (PCInterfaceStubVtblList *) & _DemoIUnknown_StubVtblList,
  401.     (const PCInterfaceName * ) & _DemoIUnknown_InterfaceNamesList,
  402.     (const IID ** ) & _DemoIUnknown_BaseIIDList,
  403.     & _DemoIUnknown_IID_Lookup, 
  404.     2,
  405.     2,
  406.     0, /* table of [async_uuid] interfaces */
  407.     0, /* Filler1 */
  408.     0, /* Filler2 */
  409.     0  /* Filler3 */
  410. };