home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 9 / IOPROG_9.ISO / contrib / iis4 / iis4_07.cab / CPP_Simple_p.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-08-06  |  7.2 KB  |  305 lines

  1. /* this ALWAYS GENERATED file contains the proxy stub code */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.01.75 */
  5. /* at Wed Aug 06 14:32:03 1997
  6.  */
  7. /* Compiler settings for CPP_Simple.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13. #define USE_STUBLESS_PROXY
  14.  
  15. #include "rpcproxy.h"
  16. #include "CPP_Simple.h"
  17.  
  18. #define TYPE_FORMAT_STRING_SIZE   39                                
  19. #define PROC_FORMAT_STRING_SIZE   25                                
  20.  
  21. typedef struct _MIDL_TYPE_FORMAT_STRING
  22.     {
  23.     short          Pad;
  24.     unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];
  25.     } MIDL_TYPE_FORMAT_STRING;
  26.  
  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.  
  33.  
  34. extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
  35. extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
  36.  
  37.  
  38. /* Object interface: IUnknown, ver. 0.0,
  39.    GUID={0x00000000,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  40.  
  41.  
  42. /* Object interface: IDispatch, ver. 0.0,
  43.    GUID={0x00020400,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}} */
  44.  
  45.  
  46. /* Object interface: IIISSDK, ver. 0.0,
  47.    GUID={0xEDE3A995,0x0E64,0x11D1,{0xB3,0x15,0x00,0xC0,0x4F,0xB9,0xD6,0x10}} */
  48.  
  49.  
  50. extern const MIDL_STUB_DESC Object_StubDesc;
  51.  
  52.  
  53. extern const MIDL_SERVER_INFO IIISSDK_ServerInfo;
  54.  
  55. #pragma code_seg(".orpc")
  56. extern const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[1];
  57.  
  58. static const MIDL_STUB_DESC Object_StubDesc = 
  59.     {
  60.     0,
  61.     NdrOleAllocate,
  62.     NdrOleFree,
  63.     0,
  64.     0,
  65.     0,
  66.     0,
  67.     0,
  68.     __MIDL_TypeFormatString.Format,
  69.     0, /* -error bounds_check flag */
  70.     0x20000, /* Ndr library version */
  71.     0,
  72.     0x301004b, /* MIDL Version 3.1.75 */
  73.     0,
  74.     UserMarshalRoutines,
  75.     0,  /* Reserved1 */
  76.     0,  /* Reserved2 */
  77.     0,  /* Reserved3 */
  78.     0,  /* Reserved4 */
  79.     0   /* Reserved5 */
  80.     };
  81.  
  82. static const unsigned short IIISSDK_FormatStringOffsetTable[] = 
  83.     {
  84.     (unsigned short) -1,
  85.     (unsigned short) -1,
  86.     (unsigned short) -1,
  87.     (unsigned short) -1,
  88.     0
  89.     };
  90.  
  91. static const MIDL_SERVER_INFO IIISSDK_ServerInfo = 
  92.     {
  93.     &Object_StubDesc,
  94.     0,
  95.     __MIDL_ProcFormatString.Format,
  96.     &IIISSDK_FormatStringOffsetTable[-3],
  97.     0,
  98.     0,
  99.     0,
  100.     0
  101.     };
  102.  
  103. static const MIDL_STUBLESS_PROXY_INFO IIISSDK_ProxyInfo =
  104.     {
  105.     &Object_StubDesc,
  106.     __MIDL_ProcFormatString.Format,
  107.     &IIISSDK_FormatStringOffsetTable[-3],
  108.     0,
  109.     0,
  110.     0
  111.     };
  112.  
  113. CINTERFACE_PROXY_VTABLE(8) _IIISSDKProxyVtbl = 
  114. {
  115.     &IIISSDK_ProxyInfo,
  116.     &IID_IIISSDK,
  117.     IUnknown_QueryInterface_Proxy,
  118.     IUnknown_AddRef_Proxy,
  119.     IUnknown_Release_Proxy ,
  120.     0 /* (void *)-1 /* IDispatch::GetTypeInfoCount */ ,
  121.     0 /* (void *)-1 /* IDispatch::GetTypeInfo */ ,
  122.     0 /* (void *)-1 /* IDispatch::GetIDsOfNames */ ,
  123.     0 /* IDispatch_Invoke_Proxy */ ,
  124.     (void *)-1 /* IIISSDK::HelloText */
  125. };
  126.  
  127.  
  128. static const PRPC_STUB_FUNCTION IIISSDK_table[] =
  129. {
  130.     STUB_FORWARDING_FUNCTION,
  131.     STUB_FORWARDING_FUNCTION,
  132.     STUB_FORWARDING_FUNCTION,
  133.     STUB_FORWARDING_FUNCTION,
  134.     NdrStubCall2
  135. };
  136.  
  137. CInterfaceStubVtbl _IIISSDKStubVtbl =
  138. {
  139.     &IID_IIISSDK,
  140.     &IIISSDK_ServerInfo,
  141.     8,
  142.     &IIISSDK_table[-3],
  143.     CStdStubBuffer_DELEGATING_METHODS
  144. };
  145.  
  146. #pragma data_seg(".rdata")
  147.  
  148. static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[1] = 
  149.         {
  150.             
  151.             {
  152.             BSTR_UserSize
  153.             ,BSTR_UserMarshal
  154.             ,BSTR_UserUnmarshal
  155.             ,BSTR_UserFree
  156.             }
  157.  
  158.         };
  159.  
  160.  
  161. #if !defined(__RPC_WIN32__)
  162. #error  Invalid build platform for this stub.
  163. #endif
  164.  
  165. #if !(TARGET_IS_NT40_OR_LATER)
  166. #error You need a Windows NT 4.0 or later to run this stub because it uses these features:
  167. #error   -Oif or -Oicf, [wire_marshal] or [user_marshal] attribute.
  168. #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
  169. #error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
  170. #endif
  171.  
  172.  
  173. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  174.     {
  175.         0,
  176.         {
  177.  
  178.     /* Procedure HelloText */
  179.  
  180.             0x33,        /* FC_AUTO_HANDLE */
  181.             0x64,        /* 100 */
  182. /*  2 */    NdrFcShort( 0x7 ),    /* 7 */
  183. #ifndef _ALPHA_
  184. /*  4 */    NdrFcShort( 0xc ),    /* x86, MIPS, PPC Stack size/offset = 12 */
  185. #else
  186.             NdrFcShort( 0x18 ),    /* Alpha Stack size/offset = 24 */
  187. #endif
  188. /*  6 */    NdrFcShort( 0x0 ),    /* 0 */
  189. /*  8 */    NdrFcShort( 0x8 ),    /* 8 */
  190. /* 10 */    0x5,        /* 5 */
  191.             0x2,        /* 2 */
  192.  
  193.     /* Parameter pbstrOut */
  194.  
  195. /* 12 */    NdrFcShort( 0x2113 ),    /* 8467 */
  196. #ifndef _ALPHA_
  197. /* 14 */    NdrFcShort( 0x4 ),    /* x86, MIPS, PPC Stack size/offset = 4 */
  198. #else
  199.             NdrFcShort( 0x8 ),    /* Alpha Stack size/offset = 8 */
  200. #endif
  201. /* 16 */    NdrFcShort( 0x1c ),    /* Type Offset=28 */
  202.  
  203.     /* Return value */
  204.  
  205. /* 18 */    NdrFcShort( 0x70 ),    /* 112 */
  206. #ifndef _ALPHA_
  207. /* 20 */    NdrFcShort( 0x8 ),    /* x86, MIPS, PPC Stack size/offset = 8 */
  208. #else
  209.             NdrFcShort( 0x10 ),    /* Alpha Stack size/offset = 16 */
  210. #endif
  211. /* 22 */    0x8,        /* FC_LONG */
  212.             0x0,        /* 0 */
  213.  
  214.             0x0
  215.         }
  216.     };
  217.  
  218. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  219.     {
  220.         0,
  221.         {
  222.             0x11, 0x4,    /* FC_RP [alloced_on_stack] */
  223. /*  2 */    NdrFcShort( 0x1a ),    /* Offset= 26 (28) */
  224. /*  4 */    
  225.             0x13, 0x0,    /* FC_OP */
  226. /*  6 */    NdrFcShort( 0xc ),    /* Offset= 12 (18) */
  227. /*  8 */    
  228.             0x1b,        /* FC_CARRAY */
  229.             0x1,        /* 1 */
  230. /* 10 */    NdrFcShort( 0x2 ),    /* 2 */
  231. /* 12 */    0x9,        /* 9 */
  232.             0x0,        /*  */
  233. /* 14 */    NdrFcShort( 0xfffffffc ),    /* -4 */
  234. /* 16 */    0x6,        /* FC_SHORT */
  235.             0x5b,        /* FC_END */
  236. /* 18 */    
  237.             0x17,        /* FC_CSTRUCT */
  238.             0x3,        /* 3 */
  239. /* 20 */    NdrFcShort( 0x8 ),    /* 8 */
  240. /* 22 */    NdrFcShort( 0xfffffff2 ),    /* Offset= -14 (8) */
  241. /* 24 */    0x8,        /* FC_LONG */
  242.             0x8,        /* FC_LONG */
  243. /* 26 */    0x5c,        /* FC_PAD */
  244.             0x5b,        /* FC_END */
  245. /* 28 */    0xb4,        /* FC_USER_MARSHAL */
  246.             0x83,        /* 131 */
  247. /* 30 */    NdrFcShort( 0x0 ),    /* 0 */
  248. /* 32 */    NdrFcShort( 0x4 ),    /* 4 */
  249. /* 34 */    NdrFcShort( 0x0 ),    /* 0 */
  250. /* 36 */    NdrFcShort( 0xffffffe0 ),    /* Offset= -32 (4) */
  251.  
  252.             0x0
  253.         }
  254.     };
  255.  
  256. const CInterfaceProxyVtbl * _CPP_Simple_ProxyVtblList[] = 
  257. {
  258.     ( CInterfaceProxyVtbl *) &_IIISSDKProxyVtbl,
  259.     0
  260. };
  261.  
  262. const CInterfaceStubVtbl * _CPP_Simple_StubVtblList[] = 
  263. {
  264.     ( CInterfaceStubVtbl *) &_IIISSDKStubVtbl,
  265.     0
  266. };
  267.  
  268. PCInterfaceName const _CPP_Simple_InterfaceNamesList[] = 
  269. {
  270.     "IIISSDK",
  271.     0
  272. };
  273.  
  274. const IID *  _CPP_Simple_BaseIIDList[] = 
  275. {
  276.     &IID_IDispatch,
  277.     0
  278. };
  279.  
  280.  
  281. #define _CPP_Simple_CHECK_IID(n)    IID_GENERIC_CHECK_IID( _CPP_Simple, pIID, n)
  282.  
  283. int __stdcall _CPP_Simple_IID_Lookup( const IID * pIID, int * pIndex )
  284. {
  285.     
  286.     if(!_CPP_Simple_CHECK_IID(0))
  287.         {
  288.         *pIndex = 0;
  289.         return 1;
  290.         }
  291.  
  292.     return 0;
  293. }
  294.  
  295. const ExtendedProxyFileInfo CPP_Simple_ProxyFileInfo = 
  296. {
  297.     (PCInterfaceProxyVtblList *) & _CPP_Simple_ProxyVtblList,
  298.     (PCInterfaceStubVtblList *) & _CPP_Simple_StubVtblList,
  299.     (const PCInterfaceName * ) & _CPP_Simple_InterfaceNamesList,
  300.     (const IID ** ) & _CPP_Simple_BaseIIDList,
  301.     & _CPP_Simple_IID_Lookup, 
  302.     1,
  303.     2
  304. };
  305.