home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 27 / IOPROG_27.ISO / SOFT / ADSDK.ZIP / Samples / Extension / Tutorial / step1 / ADsFirstExt_p.c < prev    next >
Encoding:
C/C++ Source or Header  |  1999-03-12  |  6.4 KB  |  270 lines

  1. /* this ALWAYS GENERATED file contains the proxy stub code */
  2.  
  3.  
  4. /* File created by MIDL compiler version 5.01.0164 */
  5. /* at Fri Mar 12 18:52:58 1999
  6.  */
  7. /* Compiler settings for C:\Content\sdk\samples\Extension\Tutorial\step1\ADsFirstExt.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data 
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13. #define USE_STUBLESS_PROXY
  14.  
  15.  
  16. /* verify that the <rpcproxy.h> version is high enough to compile this file*/
  17. #ifndef __REDQ_RPCPROXY_H_VERSION__
  18. #define __REQUIRED_RPCPROXY_H_VERSION__ 440
  19. #endif
  20.  
  21.  
  22. #include "rpcproxy.h"
  23. #ifndef __RPCPROXY_H_VERSION__
  24. #error this stub requires an updated version of <rpcproxy.h>
  25. #endif // __RPCPROXY_H_VERSION__
  26.  
  27.  
  28. #include "ADsFirstExt.h"
  29.  
  30. #define TYPE_FORMAT_STRING_SIZE   3                                 
  31. #define PROC_FORMAT_STRING_SIZE   23                                
  32.  
  33. typedef struct _MIDL_TYPE_FORMAT_STRING
  34.     {
  35.     short          Pad;
  36.     unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];
  37.     } MIDL_TYPE_FORMAT_STRING;
  38.  
  39. typedef struct _MIDL_PROC_FORMAT_STRING
  40.     {
  41.     short          Pad;
  42.     unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];
  43.     } MIDL_PROC_FORMAT_STRING;
  44.  
  45.  
  46. extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
  47. extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
  48.  
  49.  
  50. /* Object interface: IUnknown, ver. 0.0,
  51.    GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  52.  
  53.  
  54. /* Object interface: IDispatch, ver. 0.0,
  55.    GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  56.  
  57.  
  58. /* Object interface: IHelloWorld, ver. 0.0,
  59.    GUID={0xE1E3EDF7,0x48D1,0x11D2,{0xB2,0x2B,0x00,0x00,0xF8,0x7A,0x6B,0x50}} */
  60.  
  61.  
  62. extern const MIDL_STUB_DESC Object_StubDesc;
  63.  
  64.  
  65. extern const MIDL_SERVER_INFO IHelloWorld_ServerInfo;
  66.  
  67. #pragma code_seg(".orpc")
  68.  
  69. static const MIDL_STUB_DESC Object_StubDesc = 
  70.     {
  71.     0,
  72.     NdrOleAllocate,
  73.     NdrOleFree,
  74.     0,
  75.     0,
  76.     0,
  77.     0,
  78.     0,
  79.     __MIDL_TypeFormatString.Format,
  80.     1, /* -error bounds_check flag */
  81.     0x20000, /* Ndr library version */
  82.     0,
  83.     0x50100a4, /* MIDL Version 5.1.164 */
  84.     0,
  85.     0,
  86.     0,  /* notify & notify_flag routine table */
  87.     1,  /* Flags */
  88.     0,  /* Reserved3 */
  89.     0,  /* Reserved4 */
  90.     0   /* Reserved5 */
  91.     };
  92.  
  93. static const unsigned short IHelloWorld_FormatStringOffsetTable[] = 
  94.     {
  95.     (unsigned short) -1,
  96.     (unsigned short) -1,
  97.     (unsigned short) -1,
  98.     (unsigned short) -1,
  99.     0
  100.     };
  101.  
  102. static const MIDL_SERVER_INFO IHelloWorld_ServerInfo = 
  103.     {
  104.     &Object_StubDesc,
  105.     0,
  106.     __MIDL_ProcFormatString.Format,
  107.     &IHelloWorld_FormatStringOffsetTable[-3],
  108.     0,
  109.     0,
  110.     0,
  111.     0
  112.     };
  113.  
  114. static const MIDL_STUBLESS_PROXY_INFO IHelloWorld_ProxyInfo =
  115.     {
  116.     &Object_StubDesc,
  117.     __MIDL_ProcFormatString.Format,
  118.     &IHelloWorld_FormatStringOffsetTable[-3],
  119.     0,
  120.     0,
  121.     0
  122.     };
  123.  
  124. CINTERFACE_PROXY_VTABLE(8) _IHelloWorldProxyVtbl = 
  125. {
  126.     &IHelloWorld_ProxyInfo,
  127.     &IID_IHelloWorld,
  128.     IUnknown_QueryInterface_Proxy,
  129.     IUnknown_AddRef_Proxy,
  130.     IUnknown_Release_Proxy ,
  131.     0 /* (void *)-1 /* IDispatch::GetTypeInfoCount */ ,
  132.     0 /* (void *)-1 /* IDispatch::GetTypeInfo */ ,
  133.     0 /* (void *)-1 /* IDispatch::GetIDsOfNames */ ,
  134.     0 /* IDispatch_Invoke_Proxy */ ,
  135.     (void *)-1 /* IHelloWorld::Say */
  136. };
  137.  
  138.  
  139. static const PRPC_STUB_FUNCTION IHelloWorld_table[] =
  140. {
  141.     STUB_FORWARDING_FUNCTION,
  142.     STUB_FORWARDING_FUNCTION,
  143.     STUB_FORWARDING_FUNCTION,
  144.     STUB_FORWARDING_FUNCTION,
  145.     NdrStubCall2
  146. };
  147.  
  148. CInterfaceStubVtbl _IHelloWorldStubVtbl =
  149. {
  150.     &IID_IHelloWorld,
  151.     &IHelloWorld_ServerInfo,
  152.     8,
  153.     &IHelloWorld_table[-3],
  154.     CStdStubBuffer_DELEGATING_METHODS
  155. };
  156.  
  157. #pragma data_seg(".rdata")
  158.  
  159. #if !defined(__RPC_WIN32__)
  160. #error  Invalid build platform for this stub.
  161. #endif
  162.  
  163. #if !(TARGET_IS_NT40_OR_LATER)
  164. #error You need a Windows NT 4.0 or later to run this stub because it uses these features:
  165. #error   -Oif or -Oicf, more than 32 methods in the interface.
  166. #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
  167. #error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
  168. #endif
  169.  
  170.  
  171. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  172.     {
  173.         0,
  174.         {
  175.  
  176.     /* Procedure Say */
  177.  
  178.             0x33,        /* FC_AUTO_HANDLE */
  179.             0x6c,        /* Old Flags:  object, Oi2 */
  180. /*  2 */    NdrFcLong( 0x0 ),    /* 0 */
  181. /*  6 */    NdrFcShort( 0x7 ),    /* 7 */
  182. #ifndef _ALPHA_
  183. /*  8 */    NdrFcShort( 0x8 ),    /* x86, MIPS, PPC Stack size/offset = 8 */
  184. #else
  185.             NdrFcShort( 0x10 ),    /* Alpha Stack size/offset = 16 */
  186. #endif
  187. /* 10 */    NdrFcShort( 0x0 ),    /* 0 */
  188. /* 12 */    NdrFcShort( 0x8 ),    /* 8 */
  189. /* 14 */    0x4,        /* Oi2 Flags:  has return, */
  190.             0x1,        /* 1 */
  191.  
  192.     /* Return value */
  193.  
  194. /* 16 */    NdrFcShort( 0x70 ),    /* Flags:  out, return, base type, */
  195. #ifndef _ALPHA_
  196. /* 18 */    NdrFcShort( 0x4 ),    /* x86, MIPS, PPC Stack size/offset = 4 */
  197. #else
  198.             NdrFcShort( 0x8 ),    /* Alpha Stack size/offset = 8 */
  199. #endif
  200. /* 20 */    0x8,        /* FC_LONG */
  201.             0x0,        /* 0 */
  202.  
  203.             0x0
  204.         }
  205.     };
  206.  
  207. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  208.     {
  209.         0,
  210.         {
  211.             NdrFcShort( 0x0 ),    /* 0 */
  212.  
  213.             0x0
  214.         }
  215.     };
  216.  
  217. const CInterfaceProxyVtbl * _ADsFirstExt_ProxyVtblList[] = 
  218. {
  219.     ( CInterfaceProxyVtbl *) &_IHelloWorldProxyVtbl,
  220.     0
  221. };
  222.  
  223. const CInterfaceStubVtbl * _ADsFirstExt_StubVtblList[] = 
  224. {
  225.     ( CInterfaceStubVtbl *) &_IHelloWorldStubVtbl,
  226.     0
  227. };
  228.  
  229. PCInterfaceName const _ADsFirstExt_InterfaceNamesList[] = 
  230. {
  231.     "IHelloWorld",
  232.     0
  233. };
  234.  
  235. const IID *  _ADsFirstExt_BaseIIDList[] = 
  236. {
  237.     &IID_IDispatch,
  238.     0
  239. };
  240.  
  241.  
  242. #define _ADsFirstExt_CHECK_IID(n)    IID_GENERIC_CHECK_IID( _ADsFirstExt, pIID, n)
  243.  
  244. int __stdcall _ADsFirstExt_IID_Lookup( const IID * pIID, int * pIndex )
  245. {
  246.     
  247.     if(!_ADsFirstExt_CHECK_IID(0))
  248.         {
  249.         *pIndex = 0;
  250.         return 1;
  251.         }
  252.  
  253.     return 0;
  254. }
  255.  
  256. const ExtendedProxyFileInfo ADsFirstExt_ProxyFileInfo = 
  257. {
  258.     (PCInterfaceProxyVtblList *) & _ADsFirstExt_ProxyVtblList,
  259.     (PCInterfaceStubVtblList *) & _ADsFirstExt_StubVtblList,
  260.     (const PCInterfaceName * ) & _ADsFirstExt_InterfaceNamesList,
  261.     (const IID ** ) & _ADsFirstExt_BaseIIDList,
  262.     & _ADsFirstExt_IID_Lookup, 
  263.     1,
  264.     2,
  265.     0, /* table of [async_uuid] interfaces */
  266.     0, /* Filler1 */
  267.     0, /* Filler2 */
  268.     0  /* Filler3 */
  269. };
  270.