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