home *** CD-ROM | disk | FTP | other *** search
/ Mastering MFC Development / MMD.ISO / labs / c13 / lab01 / ex01 / modayrx_p.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-20  |  10.1 KB  |  420 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 Fri Feb 07 11:16:32 1997
  6.  */
  7. /* Compiler settings for MoDaYrX.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 "MoDaYrX.h"
  17.  
  18. #define TYPE_FORMAT_STRING_SIZE   53                                
  19. #define PROC_FORMAT_STRING_SIZE   85                                
  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: Imdy, ver. 0.0,
  47.    GUID={0x7564C89B,0x80CB,0x11D0,{0x98,0xAB,0x00,0xA0,0xD1,0x00,0xE3,0xC8}} */
  48.  
  49.  
  50. extern const MIDL_STUB_DESC Object_StubDesc;
  51.  
  52.  
  53. extern const MIDL_SERVER_INFO Imdy_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 Imdy_FormatStringOffsetTable[] = 
  83.     {
  84.     (unsigned short) -1,
  85.     (unsigned short) -1,
  86.     (unsigned short) -1,
  87.     (unsigned short) -1,
  88.     0,
  89.     42
  90.     };
  91.  
  92. static const MIDL_SERVER_INFO Imdy_ServerInfo = 
  93.     {
  94.     &Object_StubDesc,
  95.     0,
  96.     __MIDL_ProcFormatString.Format,
  97.     &Imdy_FormatStringOffsetTable[-3],
  98.     0,
  99.     0,
  100.     0,
  101.     0
  102.     };
  103.  
  104. static const MIDL_STUBLESS_PROXY_INFO Imdy_ProxyInfo =
  105.     {
  106.     &Object_StubDesc,
  107.     __MIDL_ProcFormatString.Format,
  108.     &Imdy_FormatStringOffsetTable[-3],
  109.     0,
  110.     0,
  111.     0
  112.     };
  113.  
  114. CINTERFACE_PROXY_VTABLE(9) _ImdyProxyVtbl = 
  115. {
  116.     &Imdy_ProxyInfo,
  117.     &IID_Imdy,
  118.     IUnknown_QueryInterface_Proxy,
  119.     IUnknown_AddRef_Proxy,
  120.     IUnknown_Release_Proxy ,
  121.     0 /* (void *)-1 /* IDispatch::GetTypeInfoCount */ ,
  122.     0 /* (void *)-1 /* IDispatch::GetTypeInfo */ ,
  123.     0 /* (void *)-1 /* IDispatch::GetIDsOfNames */ ,
  124.     0 /* IDispatch_Invoke_Proxy */ ,
  125.     (void *)-1 /* Imdy::MDYfromBSTR */ ,
  126.     (void *)-1 /* Imdy::ValidateMDY */
  127. };
  128.  
  129.  
  130. static const PRPC_STUB_FUNCTION Imdy_table[] =
  131. {
  132.     STUB_FORWARDING_FUNCTION,
  133.     STUB_FORWARDING_FUNCTION,
  134.     STUB_FORWARDING_FUNCTION,
  135.     STUB_FORWARDING_FUNCTION,
  136.     NdrStubCall2,
  137.     NdrStubCall2
  138. };
  139.  
  140. CInterfaceStubVtbl _ImdyStubVtbl =
  141. {
  142.     &IID_Imdy,
  143.     &Imdy_ServerInfo,
  144.     9,
  145.     &Imdy_table[-3],
  146.     CStdStubBuffer_DELEGATING_METHODS
  147. };
  148.  
  149. #pragma data_seg(".rdata")
  150.  
  151. static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[1] = 
  152.         {
  153.             
  154.             {
  155.             BSTR_UserSize
  156.             ,BSTR_UserMarshal
  157.             ,BSTR_UserUnmarshal
  158.             ,BSTR_UserFree
  159.             }
  160.  
  161.         };
  162.  
  163.  
  164. #if !defined(__RPC_WIN32__)
  165. #error  Invalid build platform for this stub.
  166. #endif
  167.  
  168. #if !(TARGET_IS_NT40_OR_LATER)
  169. #error You need a Windows NT 4.0 or later to run this stub because it uses these features:
  170. #error   -Oif or -Oicf, [wire_marshal] or [user_marshal] attribute.
  171. #error However, your C/C++ compilation flags indicate you intend to run this app on earlier systems.
  172. #error This app will die there with the RPC_X_WRONG_STUB_VERSION error.
  173. #endif
  174.  
  175.  
  176. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  177.     {
  178.         0,
  179.         {
  180.  
  181.     /* Procedure MDYfromBSTR */
  182.  
  183.             0x33,        /* FC_AUTO_HANDLE */
  184.             0x64,        /* 100 */
  185. /*  2 */    NdrFcShort( 0x7 ),    /* 7 */
  186. #ifndef _ALPHA_
  187. /*  4 */    NdrFcShort( 0x18 ),    /* x86, MIPS, PPC Stack size/offset = 24 */
  188. #else
  189.             NdrFcShort( 0x30 ),    /* Alpha Stack size/offset = 48 */
  190. #endif
  191. /*  6 */    NdrFcShort( 0x12 ),    /* 18 */
  192. /*  8 */    NdrFcShort( 0x8 ),    /* 8 */
  193. /* 10 */    0x6,        /* 6 */
  194.             0x5,        /* 5 */
  195.  
  196.     /* Parameter bstrDate */
  197.  
  198. /* 12 */    NdrFcShort( 0x8b ),    /* 139 */
  199. #ifndef _ALPHA_
  200. /* 14 */    NdrFcShort( 0x4 ),    /* x86, MIPS, PPC Stack size/offset = 4 */
  201. #else
  202.             NdrFcShort( 0x8 ),    /* Alpha Stack size/offset = 8 */
  203. #endif
  204. /* 16 */    NdrFcShort( 0x18 ),    /* Type Offset=24 */
  205.  
  206.     /* Parameter pnM */
  207.  
  208. /* 18 */    NdrFcShort( 0x148 ),    /* 328 */
  209. #ifndef _ALPHA_
  210. /* 20 */    NdrFcShort( 0x8 ),    /* x86, MIPS, PPC Stack size/offset = 8 */
  211. #else
  212.             NdrFcShort( 0x10 ),    /* Alpha Stack size/offset = 16 */
  213. #endif
  214. /* 22 */    0x6,        /* FC_SHORT */
  215.             0x0,        /* 0 */
  216.  
  217.     /* Parameter pnD */
  218.  
  219. /* 24 */    NdrFcShort( 0x148 ),    /* 328 */
  220. #ifndef _ALPHA_
  221. /* 26 */    NdrFcShort( 0xc ),    /* x86, MIPS, PPC Stack size/offset = 12 */
  222. #else
  223.             NdrFcShort( 0x18 ),    /* Alpha Stack size/offset = 24 */
  224. #endif
  225. /* 28 */    0x6,        /* FC_SHORT */
  226.             0x0,        /* 0 */
  227.  
  228.     /* Parameter pnY */
  229.  
  230. /* 30 */    NdrFcShort( 0x148 ),    /* 328 */
  231. #ifndef _ALPHA_
  232. /* 32 */    NdrFcShort( 0x10 ),    /* x86, MIPS, PPC Stack size/offset = 16 */
  233. #else
  234.             NdrFcShort( 0x20 ),    /* Alpha Stack size/offset = 32 */
  235. #endif
  236. /* 34 */    0x6,        /* FC_SHORT */
  237.             0x0,        /* 0 */
  238.  
  239.     /* Return value */
  240.  
  241. /* 36 */    NdrFcShort( 0x70 ),    /* 112 */
  242. #ifndef _ALPHA_
  243. /* 38 */    NdrFcShort( 0x14 ),    /* x86, MIPS, PPC Stack size/offset = 20 */
  244. #else
  245.             NdrFcShort( 0x28 ),    /* Alpha Stack size/offset = 40 */
  246. #endif
  247. /* 40 */    0x8,        /* FC_LONG */
  248.             0x0,        /* 0 */
  249.  
  250.     /* Procedure ValidateMDY */
  251.  
  252. /* 42 */    0x33,        /* FC_AUTO_HANDLE */
  253.             0x64,        /* 100 */
  254. /* 44 */    NdrFcShort( 0x8 ),    /* 8 */
  255. #ifndef _ALPHA_
  256. /* 46 */    NdrFcShort( 0x18 ),    /* x86, MIPS, PPC Stack size/offset = 24 */
  257. #else
  258.             NdrFcShort( 0x30 ),    /* Alpha Stack size/offset = 48 */
  259. #endif
  260. /* 48 */    NdrFcShort( 0x12 ),    /* 18 */
  261. /* 50 */    NdrFcShort( 0x8 ),    /* 8 */
  262. /* 52 */    0x6,        /* 6 */
  263.             0x5,        /* 5 */
  264.  
  265.     /* Parameter pbstrMessage */
  266.  
  267. /* 54 */    NdrFcShort( 0x10b ),    /* 267 */
  268. #ifndef _ALPHA_
  269. /* 56 */    NdrFcShort( 0x4 ),    /* x86, MIPS, PPC Stack size/offset = 4 */
  270. #else
  271.             NdrFcShort( 0x8 ),    /* Alpha Stack size/offset = 8 */
  272. #endif
  273. /* 58 */    NdrFcShort( 0x2a ),    /* Type Offset=42 */
  274.  
  275.     /* Parameter nM */
  276.  
  277. /* 60 */    NdrFcShort( 0x48 ),    /* 72 */
  278. #ifndef _ALPHA_
  279. /* 62 */    NdrFcShort( 0x8 ),    /* x86, MIPS, PPC Stack size/offset = 8 */
  280. #else
  281.             NdrFcShort( 0x10 ),    /* Alpha Stack size/offset = 16 */
  282. #endif
  283. /* 64 */    0x6,        /* FC_SHORT */
  284.             0x0,        /* 0 */
  285.  
  286.     /* Parameter nD */
  287.  
  288. /* 66 */    NdrFcShort( 0x48 ),    /* 72 */
  289. #ifndef _ALPHA_
  290. /* 68 */    NdrFcShort( 0xc ),    /* x86, MIPS, PPC Stack size/offset = 12 */
  291. #else
  292.             NdrFcShort( 0x18 ),    /* Alpha Stack size/offset = 24 */
  293. #endif
  294. /* 70 */    0x6,        /* FC_SHORT */
  295.             0x0,        /* 0 */
  296.  
  297.     /* Parameter nY */
  298.  
  299. /* 72 */    NdrFcShort( 0x48 ),    /* 72 */
  300. #ifndef _ALPHA_
  301. /* 74 */    NdrFcShort( 0x10 ),    /* x86, MIPS, PPC Stack size/offset = 16 */
  302. #else
  303.             NdrFcShort( 0x20 ),    /* Alpha Stack size/offset = 32 */
  304. #endif
  305. /* 76 */    0x6,        /* FC_SHORT */
  306.             0x0,        /* 0 */
  307.  
  308.     /* Return value */
  309.  
  310. /* 78 */    NdrFcShort( 0x70 ),    /* 112 */
  311. #ifndef _ALPHA_
  312. /* 80 */    NdrFcShort( 0x14 ),    /* x86, MIPS, PPC Stack size/offset = 20 */
  313. #else
  314.             NdrFcShort( 0x28 ),    /* Alpha Stack size/offset = 40 */
  315. #endif
  316. /* 82 */    0x8,        /* FC_LONG */
  317.             0x0,        /* 0 */
  318.  
  319.             0x0
  320.         }
  321.     };
  322.  
  323. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  324.     {
  325.         0,
  326.         {
  327.             0x12, 0x0,    /* FC_UP */
  328. /*  2 */    NdrFcShort( 0xc ),    /* Offset= 12 (14) */
  329. /*  4 */    
  330.             0x1b,        /* FC_CARRAY */
  331.             0x1,        /* 1 */
  332. /*  6 */    NdrFcShort( 0x2 ),    /* 2 */
  333. /*  8 */    0x9,        /* 9 */
  334.             0x0,        /*  */
  335. /* 10 */    NdrFcShort( 0xfffffffc ),    /* -4 */
  336. /* 12 */    0x6,        /* FC_SHORT */
  337.             0x5b,        /* FC_END */
  338. /* 14 */    
  339.             0x17,        /* FC_CSTRUCT */
  340.             0x3,        /* 3 */
  341. /* 16 */    NdrFcShort( 0x8 ),    /* 8 */
  342. /* 18 */    NdrFcShort( 0xfffffff2 ),    /* Offset= -14 (4) */
  343. /* 20 */    0x8,        /* FC_LONG */
  344.             0x8,        /* FC_LONG */
  345. /* 22 */    0x5c,        /* FC_PAD */
  346.             0x5b,        /* FC_END */
  347. /* 24 */    0xb4,        /* FC_USER_MARSHAL */
  348.             0x83,        /* 131 */
  349. /* 26 */    NdrFcShort( 0x0 ),    /* 0 */
  350. /* 28 */    NdrFcShort( 0x4 ),    /* 4 */
  351. /* 30 */    NdrFcShort( 0x0 ),    /* 0 */
  352. /* 32 */    NdrFcShort( 0xffffffe0 ),    /* Offset= -32 (0) */
  353. /* 34 */    
  354.             0x11, 0x8,    /* FC_RP [simple_pointer] */
  355. /* 36 */    0x6,        /* FC_SHORT */
  356.             0x5c,        /* FC_PAD */
  357. /* 38 */    
  358.             0x11, 0x0,    /* FC_RP */
  359. /* 40 */    NdrFcShort( 0x2 ),    /* Offset= 2 (42) */
  360. /* 42 */    0xb4,        /* FC_USER_MARSHAL */
  361.             0x83,        /* 131 */
  362. /* 44 */    NdrFcShort( 0x0 ),    /* 0 */
  363. /* 46 */    NdrFcShort( 0x4 ),    /* 4 */
  364. /* 48 */    NdrFcShort( 0x0 ),    /* 0 */
  365. /* 50 */    NdrFcShort( 0xffffffce ),    /* Offset= -50 (0) */
  366.  
  367.             0x0
  368.         }
  369.     };
  370.  
  371. const CInterfaceProxyVtbl * _MoDaYrX_ProxyVtblList[] = 
  372. {
  373.     ( CInterfaceProxyVtbl *) &_ImdyProxyVtbl,
  374.     0
  375. };
  376.  
  377. const CInterfaceStubVtbl * _MoDaYrX_StubVtblList[] = 
  378. {
  379.     ( CInterfaceStubVtbl *) &_ImdyStubVtbl,
  380.     0
  381. };
  382.  
  383. PCInterfaceName const _MoDaYrX_InterfaceNamesList[] = 
  384. {
  385.     "Imdy",
  386.     0
  387. };
  388.  
  389. const IID *  _MoDaYrX_BaseIIDList[] = 
  390. {
  391.     &IID_IDispatch,
  392.     0
  393. };
  394.  
  395.  
  396. #define _MoDaYrX_CHECK_IID(n)    IID_GENERIC_CHECK_IID( _MoDaYrX, pIID, n)
  397.  
  398. int __stdcall _MoDaYrX_IID_Lookup( const IID * pIID, int * pIndex )
  399. {
  400.     
  401.     if(!_MoDaYrX_CHECK_IID(0))
  402.         {
  403.         *pIndex = 0;
  404.         return 1;
  405.         }
  406.  
  407.     return 0;
  408. }
  409.  
  410. const ExtendedProxyFileInfo MoDaYrX_ProxyFileInfo = 
  411. {
  412.     (PCInterfaceProxyVtblList *) & _MoDaYrX_ProxyVtblList,
  413.     (PCInterfaceStubVtblList *) & _MoDaYrX_StubVtblList,
  414.     (const PCInterfaceName * ) & _MoDaYrX_InterfaceNamesList,
  415.     (const IID ** ) & _MoDaYrX_BaseIIDList,
  416.     & _MoDaYrX_IID_Lookup, 
  417.     1,
  418.     2
  419. };
  420.