home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / MLANG.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  116.0 KB  |  3,401 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push_S*/
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 3.03.0110 */
  6. /* at Thu Sep 11 10:59:43 1997
  7.  */
  8. /* Compiler settings for mlang.idl:
  9.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  10.     error checks: none
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13.  
  14.  
  15. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  16. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  17. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  18. #endif
  19.  
  20. #include "rpc.h"
  21. #include "rpcndr.h"
  22.  
  23. #ifndef __mlang_h__
  24. #define __mlang_h__
  25.  
  26. #ifdef __cplusplus
  27. extern "C"{
  28. #endif 
  29.  
  30. /* Forward Declarations */ 
  31.  
  32. #ifndef __IMLangStringBufW_FWD_DEFINED__
  33. #define __IMLangStringBufW_FWD_DEFINED__
  34. typedef interface IMLangStringBufW IMLangStringBufW;
  35. #endif     /* __IMLangStringBufW_FWD_DEFINED__ */
  36.  
  37.  
  38. #ifndef __IMLangStringBufA_FWD_DEFINED__
  39. #define __IMLangStringBufA_FWD_DEFINED__
  40. typedef interface IMLangStringBufA IMLangStringBufA;
  41. #endif     /* __IMLangStringBufA_FWD_DEFINED__ */
  42.  
  43.  
  44. #ifndef __IMLangString_FWD_DEFINED__
  45. #define __IMLangString_FWD_DEFINED__
  46. typedef interface IMLangString IMLangString;
  47. #endif     /* __IMLangString_FWD_DEFINED__ */
  48.  
  49.  
  50. #ifndef __IMLangStringWStr_FWD_DEFINED__
  51. #define __IMLangStringWStr_FWD_DEFINED__
  52. typedef interface IMLangStringWStr IMLangStringWStr;
  53. #endif     /* __IMLangStringWStr_FWD_DEFINED__ */
  54.  
  55.  
  56. #ifndef __IMLangStringAStr_FWD_DEFINED__
  57. #define __IMLangStringAStr_FWD_DEFINED__
  58. typedef interface IMLangStringAStr IMLangStringAStr;
  59. #endif     /* __IMLangStringAStr_FWD_DEFINED__ */
  60.  
  61.  
  62. #ifndef __CMLangString_FWD_DEFINED__
  63. #define __CMLangString_FWD_DEFINED__
  64.  
  65. #ifdef __cplusplus
  66. typedef class CMLangString CMLangString;
  67. #else
  68. typedef struct CMLangString CMLangString;
  69. #endif /* __cplusplus */
  70.  
  71. #endif     /* __CMLangString_FWD_DEFINED__ */
  72.  
  73.  
  74. #ifndef __IMLangLineBreakConsole_FWD_DEFINED__
  75. #define __IMLangLineBreakConsole_FWD_DEFINED__
  76. typedef interface IMLangLineBreakConsole IMLangLineBreakConsole;
  77. #endif     /* __IMLangLineBreakConsole_FWD_DEFINED__ */
  78.  
  79.  
  80. #ifndef __IEnumCodePage_FWD_DEFINED__
  81. #define __IEnumCodePage_FWD_DEFINED__
  82. typedef interface IEnumCodePage IEnumCodePage;
  83. #endif     /* __IEnumCodePage_FWD_DEFINED__ */
  84.  
  85.  
  86. #ifndef __IEnumRfc1766_FWD_DEFINED__
  87. #define __IEnumRfc1766_FWD_DEFINED__
  88. typedef interface IEnumRfc1766 IEnumRfc1766;
  89. #endif     /* __IEnumRfc1766_FWD_DEFINED__ */
  90.  
  91.  
  92. #ifndef __IMLangConvertCharset_FWD_DEFINED__
  93. #define __IMLangConvertCharset_FWD_DEFINED__
  94. typedef interface IMLangConvertCharset IMLangConvertCharset;
  95. #endif     /* __IMLangConvertCharset_FWD_DEFINED__ */
  96.  
  97.  
  98. #ifndef __CMLangConvertCharset_FWD_DEFINED__
  99. #define __CMLangConvertCharset_FWD_DEFINED__
  100.  
  101. #ifdef __cplusplus
  102. typedef class CMLangConvertCharset CMLangConvertCharset;
  103. #else
  104. typedef struct CMLangConvertCharset CMLangConvertCharset;
  105. #endif /* __cplusplus */
  106.  
  107. #endif     /* __CMLangConvertCharset_FWD_DEFINED__ */
  108.  
  109.  
  110. #ifndef __IMultiLanguage_FWD_DEFINED__
  111. #define __IMultiLanguage_FWD_DEFINED__
  112. typedef interface IMultiLanguage IMultiLanguage;
  113. #endif     /* __IMultiLanguage_FWD_DEFINED__ */
  114.  
  115.  
  116. #ifndef __IMLangCodePages_FWD_DEFINED__
  117. #define __IMLangCodePages_FWD_DEFINED__
  118. typedef interface IMLangCodePages IMLangCodePages;
  119. #endif     /* __IMLangCodePages_FWD_DEFINED__ */
  120.  
  121.  
  122. #ifndef __IMLangFontLink_FWD_DEFINED__
  123. #define __IMLangFontLink_FWD_DEFINED__
  124. typedef interface IMLangFontLink IMLangFontLink;
  125. #endif     /* __IMLangFontLink_FWD_DEFINED__ */
  126.  
  127.  
  128. #ifndef __CMultiLanguage_FWD_DEFINED__
  129. #define __CMultiLanguage_FWD_DEFINED__
  130.  
  131. #ifdef __cplusplus
  132. typedef class CMultiLanguage CMultiLanguage;
  133. #else
  134. typedef struct CMultiLanguage CMultiLanguage;
  135. #endif /* __cplusplus */
  136.  
  137. #endif     /* __CMultiLanguage_FWD_DEFINED__ */
  138.  
  139.  
  140. /* header files for imported files */
  141. #include "unknwn.h"
  142.  
  143. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  144. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  145.  
  146. /****************************************
  147.  * Generated header for interface: __MIDL_itf_mlang_0000
  148.  * at Thu Sep 11 10:59:43 1997
  149.  * using MIDL 3.03.0110
  150.  ****************************************/
  151. /* [local] */ 
  152.  
  153.  
  154. //=--------------------------------------------------------------------------=
  155. // MLang.h                                                                    
  156. //=--------------------------------------------------------------------------=
  157. // (C) Copyright 1995 - 1998 Microsoft Corporation.  All Rights Reserved.       
  158. //                                                                            
  159. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF        
  160. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO        
  161. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A             
  162. // PARTICULAR PURPOSE.                                                        
  163. //=--------------------------------------------------------------------------=
  164.                                                                               
  165. #pragma comment(lib,"uuid.lib")                                             
  166.                                                                               
  167. //----------------------------------------------------------------------------
  168. // IMultiLanguage Interfaces.                                                 
  169.                                                                               
  170.  
  171.  
  172. extern RPC_IF_HANDLE __MIDL_itf_mlang_0000_v0_0_c_ifspec;
  173. extern RPC_IF_HANDLE __MIDL_itf_mlang_0000_v0_0_s_ifspec;
  174.  
  175.  
  176. #ifndef __MultiLanguage_LIBRARY_DEFINED__
  177. #define __MultiLanguage_LIBRARY_DEFINED__
  178.  
  179. /****************************************
  180.  * Generated header for library: MultiLanguage
  181.  * at Thu Sep 11 10:59:43 1997
  182.  * using MIDL 3.03.0110
  183.  ****************************************/
  184. /* [version][lcid][helpstring][uuid] */ 
  185.  
  186.  
  187. typedef 
  188. enum tagMLSTR_FLAGS
  189.     {    MLSTR_READ    = 1,
  190.     MLSTR_WRITE    = 2
  191.     }    MLSTR_FLAGS;
  192.  
  193.  
  194. EXTERN_C const IID LIBID_MultiLanguage;
  195.  
  196. #ifndef __IMLangStringBufW_INTERFACE_DEFINED__
  197. #define __IMLangStringBufW_INTERFACE_DEFINED__
  198.  
  199. /****************************************
  200.  * Generated header for interface: IMLangStringBufW
  201.  * at Thu Sep 11 10:59:43 1997
  202.  * using MIDL 3.03.0110
  203.  ****************************************/
  204. /* [object][unique][helpstring][uuid] */ 
  205.  
  206.  
  207.  
  208. EXTERN_C const IID IID_IMLangStringBufW;
  209.  
  210. #if defined(__cplusplus) && !defined(CINTERFACE)
  211.     
  212.     MIDL_INTERFACE("D24ACD21-BA72-11D0-B188-00AA0038C969")
  213.     IMLangStringBufW : public IUnknown
  214.     {
  215.     public:
  216.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStatus( 
  217.             /* [out] */ long __RPC_FAR *plFlags,
  218.             /* [out] */ long __RPC_FAR *pcchBuf) = 0;
  219.         
  220.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LockBuf( 
  221.             /* [in] */ long cchOffset,
  222.             /* [in] */ long cchMaxLock,
  223.             /* [size_is][size_is][out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszBuf,
  224.             /* [out] */ long __RPC_FAR *pcchBuf) = 0;
  225.         
  226.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnlockBuf( 
  227.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszBuf,
  228.             /* [in] */ long cchOffset,
  229.             /* [in] */ long cchWrite) = 0;
  230.         
  231.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Insert( 
  232.             /* [in] */ long cchOffset,
  233.             /* [in] */ long cchMaxInsert,
  234.             /* [out] */ long __RPC_FAR *pcchActual) = 0;
  235.         
  236.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Delete( 
  237.             /* [in] */ long cchOffset,
  238.             /* [in] */ long cchDelete) = 0;
  239.         
  240.     };
  241.     
  242. #else     /* C style interface */
  243.  
  244.     typedef struct IMLangStringBufWVtbl
  245.     {
  246.         BEGIN_INTERFACE
  247.         
  248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  249.             IMLangStringBufW __RPC_FAR * This,
  250.             /* [in] */ REFIID riid,
  251.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  252.         
  253.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  254.             IMLangStringBufW __RPC_FAR * This);
  255.         
  256.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  257.             IMLangStringBufW __RPC_FAR * This);
  258.         
  259.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatus )( 
  260.             IMLangStringBufW __RPC_FAR * This,
  261.             /* [out] */ long __RPC_FAR *plFlags,
  262.             /* [out] */ long __RPC_FAR *pcchBuf);
  263.         
  264.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockBuf )( 
  265.             IMLangStringBufW __RPC_FAR * This,
  266.             /* [in] */ long cchOffset,
  267.             /* [in] */ long cchMaxLock,
  268.             /* [size_is][size_is][out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszBuf,
  269.             /* [out] */ long __RPC_FAR *pcchBuf);
  270.         
  271.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockBuf )( 
  272.             IMLangStringBufW __RPC_FAR * This,
  273.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszBuf,
  274.             /* [in] */ long cchOffset,
  275.             /* [in] */ long cchWrite);
  276.         
  277.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Insert )( 
  278.             IMLangStringBufW __RPC_FAR * This,
  279.             /* [in] */ long cchOffset,
  280.             /* [in] */ long cchMaxInsert,
  281.             /* [out] */ long __RPC_FAR *pcchActual);
  282.         
  283.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  284.             IMLangStringBufW __RPC_FAR * This,
  285.             /* [in] */ long cchOffset,
  286.             /* [in] */ long cchDelete);
  287.         
  288.         END_INTERFACE
  289.     } IMLangStringBufWVtbl;
  290.  
  291.     interface IMLangStringBufW
  292.     {
  293.         CONST_VTBL struct IMLangStringBufWVtbl __RPC_FAR *lpVtbl;
  294.     };
  295.  
  296.     
  297.  
  298. #ifdef COBJMACROS
  299.  
  300.  
  301. #define IMLangStringBufW_QueryInterface(This,riid,ppvObject)    \
  302.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  303.  
  304. #define IMLangStringBufW_AddRef(This)    \
  305.     (This)->lpVtbl -> AddRef(This)
  306.  
  307. #define IMLangStringBufW_Release(This)    \
  308.     (This)->lpVtbl -> Release(This)
  309.  
  310.  
  311. #define IMLangStringBufW_GetStatus(This,plFlags,pcchBuf)    \
  312.     (This)->lpVtbl -> GetStatus(This,plFlags,pcchBuf)
  313.  
  314. #define IMLangStringBufW_LockBuf(This,cchOffset,cchMaxLock,ppszBuf,pcchBuf)    \
  315.     (This)->lpVtbl -> LockBuf(This,cchOffset,cchMaxLock,ppszBuf,pcchBuf)
  316.  
  317. #define IMLangStringBufW_UnlockBuf(This,pszBuf,cchOffset,cchWrite)    \
  318.     (This)->lpVtbl -> UnlockBuf(This,pszBuf,cchOffset,cchWrite)
  319.  
  320. #define IMLangStringBufW_Insert(This,cchOffset,cchMaxInsert,pcchActual)    \
  321.     (This)->lpVtbl -> Insert(This,cchOffset,cchMaxInsert,pcchActual)
  322.  
  323. #define IMLangStringBufW_Delete(This,cchOffset,cchDelete)    \
  324.     (This)->lpVtbl -> Delete(This,cchOffset,cchDelete)
  325.  
  326. #endif /* COBJMACROS */
  327.  
  328.  
  329. #endif     /* C style interface */
  330.  
  331.  
  332.  
  333. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufW_GetStatus_Proxy( 
  334.     IMLangStringBufW __RPC_FAR * This,
  335.     /* [out] */ long __RPC_FAR *plFlags,
  336.     /* [out] */ long __RPC_FAR *pcchBuf);
  337.  
  338.  
  339. void __RPC_STUB IMLangStringBufW_GetStatus_Stub(
  340.     IRpcStubBuffer *This,
  341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  342.     PRPC_MESSAGE _pRpcMessage,
  343.     DWORD *_pdwStubPhase);
  344.  
  345.  
  346. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufW_LockBuf_Proxy( 
  347.     IMLangStringBufW __RPC_FAR * This,
  348.     /* [in] */ long cchOffset,
  349.     /* [in] */ long cchMaxLock,
  350.     /* [size_is][size_is][out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszBuf,
  351.     /* [out] */ long __RPC_FAR *pcchBuf);
  352.  
  353.  
  354. void __RPC_STUB IMLangStringBufW_LockBuf_Stub(
  355.     IRpcStubBuffer *This,
  356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  357.     PRPC_MESSAGE _pRpcMessage,
  358.     DWORD *_pdwStubPhase);
  359.  
  360.  
  361. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufW_UnlockBuf_Proxy( 
  362.     IMLangStringBufW __RPC_FAR * This,
  363.     /* [size_is][in] */ const WCHAR __RPC_FAR *pszBuf,
  364.     /* [in] */ long cchOffset,
  365.     /* [in] */ long cchWrite);
  366.  
  367.  
  368. void __RPC_STUB IMLangStringBufW_UnlockBuf_Stub(
  369.     IRpcStubBuffer *This,
  370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  371.     PRPC_MESSAGE _pRpcMessage,
  372.     DWORD *_pdwStubPhase);
  373.  
  374.  
  375. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufW_Insert_Proxy( 
  376.     IMLangStringBufW __RPC_FAR * This,
  377.     /* [in] */ long cchOffset,
  378.     /* [in] */ long cchMaxInsert,
  379.     /* [out] */ long __RPC_FAR *pcchActual);
  380.  
  381.  
  382. void __RPC_STUB IMLangStringBufW_Insert_Stub(
  383.     IRpcStubBuffer *This,
  384.     IRpcChannelBuffer *_pRpcChannelBuffer,
  385.     PRPC_MESSAGE _pRpcMessage,
  386.     DWORD *_pdwStubPhase);
  387.  
  388.  
  389. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufW_Delete_Proxy( 
  390.     IMLangStringBufW __RPC_FAR * This,
  391.     /* [in] */ long cchOffset,
  392.     /* [in] */ long cchDelete);
  393.  
  394.  
  395. void __RPC_STUB IMLangStringBufW_Delete_Stub(
  396.     IRpcStubBuffer *This,
  397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  398.     PRPC_MESSAGE _pRpcMessage,
  399.     DWORD *_pdwStubPhase);
  400.  
  401.  
  402.  
  403. #endif     /* __IMLangStringBufW_INTERFACE_DEFINED__ */
  404.  
  405.  
  406. #ifndef __IMLangStringBufA_INTERFACE_DEFINED__
  407. #define __IMLangStringBufA_INTERFACE_DEFINED__
  408.  
  409. /****************************************
  410.  * Generated header for interface: IMLangStringBufA
  411.  * at Thu Sep 11 10:59:43 1997
  412.  * using MIDL 3.03.0110
  413.  ****************************************/
  414. /* [object][unique][helpstring][uuid] */ 
  415.  
  416.  
  417.  
  418. EXTERN_C const IID IID_IMLangStringBufA;
  419.  
  420. #if defined(__cplusplus) && !defined(CINTERFACE)
  421.     
  422.     MIDL_INTERFACE("D24ACD23-BA72-11D0-B188-00AA0038C969")
  423.     IMLangStringBufA : public IUnknown
  424.     {
  425.     public:
  426.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStatus( 
  427.             /* [out] */ long __RPC_FAR *plFlags,
  428.             /* [out] */ long __RPC_FAR *pcchBuf) = 0;
  429.         
  430.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LockBuf( 
  431.             /* [in] */ long cchOffset,
  432.             /* [in] */ long cchMaxLock,
  433.             /* [size_is][size_is][out] */ CHAR __RPC_FAR *__RPC_FAR *ppszBuf,
  434.             /* [out] */ long __RPC_FAR *pcchBuf) = 0;
  435.         
  436.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnlockBuf( 
  437.             /* [size_is][in] */ const CHAR __RPC_FAR *pszBuf,
  438.             /* [in] */ long cchOffset,
  439.             /* [in] */ long cchWrite) = 0;
  440.         
  441.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Insert( 
  442.             /* [in] */ long cchOffset,
  443.             /* [in] */ long cchMaxInsert,
  444.             /* [out] */ long __RPC_FAR *pcchActual) = 0;
  445.         
  446.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Delete( 
  447.             /* [in] */ long cchOffset,
  448.             /* [in] */ long cchDelete) = 0;
  449.         
  450.     };
  451.     
  452. #else     /* C style interface */
  453.  
  454.     typedef struct IMLangStringBufAVtbl
  455.     {
  456.         BEGIN_INTERFACE
  457.         
  458.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  459.             IMLangStringBufA __RPC_FAR * This,
  460.             /* [in] */ REFIID riid,
  461.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  462.         
  463.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  464.             IMLangStringBufA __RPC_FAR * This);
  465.         
  466.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  467.             IMLangStringBufA __RPC_FAR * This);
  468.         
  469.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatus )( 
  470.             IMLangStringBufA __RPC_FAR * This,
  471.             /* [out] */ long __RPC_FAR *plFlags,
  472.             /* [out] */ long __RPC_FAR *pcchBuf);
  473.         
  474.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockBuf )( 
  475.             IMLangStringBufA __RPC_FAR * This,
  476.             /* [in] */ long cchOffset,
  477.             /* [in] */ long cchMaxLock,
  478.             /* [size_is][size_is][out] */ CHAR __RPC_FAR *__RPC_FAR *ppszBuf,
  479.             /* [out] */ long __RPC_FAR *pcchBuf);
  480.         
  481.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockBuf )( 
  482.             IMLangStringBufA __RPC_FAR * This,
  483.             /* [size_is][in] */ const CHAR __RPC_FAR *pszBuf,
  484.             /* [in] */ long cchOffset,
  485.             /* [in] */ long cchWrite);
  486.         
  487.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Insert )( 
  488.             IMLangStringBufA __RPC_FAR * This,
  489.             /* [in] */ long cchOffset,
  490.             /* [in] */ long cchMaxInsert,
  491.             /* [out] */ long __RPC_FAR *pcchActual);
  492.         
  493.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  494.             IMLangStringBufA __RPC_FAR * This,
  495.             /* [in] */ long cchOffset,
  496.             /* [in] */ long cchDelete);
  497.         
  498.         END_INTERFACE
  499.     } IMLangStringBufAVtbl;
  500.  
  501.     interface IMLangStringBufA
  502.     {
  503.         CONST_VTBL struct IMLangStringBufAVtbl __RPC_FAR *lpVtbl;
  504.     };
  505.  
  506.     
  507.  
  508. #ifdef COBJMACROS
  509.  
  510.  
  511. #define IMLangStringBufA_QueryInterface(This,riid,ppvObject)    \
  512.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  513.  
  514. #define IMLangStringBufA_AddRef(This)    \
  515.     (This)->lpVtbl -> AddRef(This)
  516.  
  517. #define IMLangStringBufA_Release(This)    \
  518.     (This)->lpVtbl -> Release(This)
  519.  
  520.  
  521. #define IMLangStringBufA_GetStatus(This,plFlags,pcchBuf)    \
  522.     (This)->lpVtbl -> GetStatus(This,plFlags,pcchBuf)
  523.  
  524. #define IMLangStringBufA_LockBuf(This,cchOffset,cchMaxLock,ppszBuf,pcchBuf)    \
  525.     (This)->lpVtbl -> LockBuf(This,cchOffset,cchMaxLock,ppszBuf,pcchBuf)
  526.  
  527. #define IMLangStringBufA_UnlockBuf(This,pszBuf,cchOffset,cchWrite)    \
  528.     (This)->lpVtbl -> UnlockBuf(This,pszBuf,cchOffset,cchWrite)
  529.  
  530. #define IMLangStringBufA_Insert(This,cchOffset,cchMaxInsert,pcchActual)    \
  531.     (This)->lpVtbl -> Insert(This,cchOffset,cchMaxInsert,pcchActual)
  532.  
  533. #define IMLangStringBufA_Delete(This,cchOffset,cchDelete)    \
  534.     (This)->lpVtbl -> Delete(This,cchOffset,cchDelete)
  535.  
  536. #endif /* COBJMACROS */
  537.  
  538.  
  539. #endif     /* C style interface */
  540.  
  541.  
  542.  
  543. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufA_GetStatus_Proxy( 
  544.     IMLangStringBufA __RPC_FAR * This,
  545.     /* [out] */ long __RPC_FAR *plFlags,
  546.     /* [out] */ long __RPC_FAR *pcchBuf);
  547.  
  548.  
  549. void __RPC_STUB IMLangStringBufA_GetStatus_Stub(
  550.     IRpcStubBuffer *This,
  551.     IRpcChannelBuffer *_pRpcChannelBuffer,
  552.     PRPC_MESSAGE _pRpcMessage,
  553.     DWORD *_pdwStubPhase);
  554.  
  555.  
  556. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufA_LockBuf_Proxy( 
  557.     IMLangStringBufA __RPC_FAR * This,
  558.     /* [in] */ long cchOffset,
  559.     /* [in] */ long cchMaxLock,
  560.     /* [size_is][size_is][out] */ CHAR __RPC_FAR *__RPC_FAR *ppszBuf,
  561.     /* [out] */ long __RPC_FAR *pcchBuf);
  562.  
  563.  
  564. void __RPC_STUB IMLangStringBufA_LockBuf_Stub(
  565.     IRpcStubBuffer *This,
  566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  567.     PRPC_MESSAGE _pRpcMessage,
  568.     DWORD *_pdwStubPhase);
  569.  
  570.  
  571. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufA_UnlockBuf_Proxy( 
  572.     IMLangStringBufA __RPC_FAR * This,
  573.     /* [size_is][in] */ const CHAR __RPC_FAR *pszBuf,
  574.     /* [in] */ long cchOffset,
  575.     /* [in] */ long cchWrite);
  576.  
  577.  
  578. void __RPC_STUB IMLangStringBufA_UnlockBuf_Stub(
  579.     IRpcStubBuffer *This,
  580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  581.     PRPC_MESSAGE _pRpcMessage,
  582.     DWORD *_pdwStubPhase);
  583.  
  584.  
  585. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufA_Insert_Proxy( 
  586.     IMLangStringBufA __RPC_FAR * This,
  587.     /* [in] */ long cchOffset,
  588.     /* [in] */ long cchMaxInsert,
  589.     /* [out] */ long __RPC_FAR *pcchActual);
  590.  
  591.  
  592. void __RPC_STUB IMLangStringBufA_Insert_Stub(
  593.     IRpcStubBuffer *This,
  594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  595.     PRPC_MESSAGE _pRpcMessage,
  596.     DWORD *_pdwStubPhase);
  597.  
  598.  
  599. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufA_Delete_Proxy( 
  600.     IMLangStringBufA __RPC_FAR * This,
  601.     /* [in] */ long cchOffset,
  602.     /* [in] */ long cchDelete);
  603.  
  604.  
  605. void __RPC_STUB IMLangStringBufA_Delete_Stub(
  606.     IRpcStubBuffer *This,
  607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  608.     PRPC_MESSAGE _pRpcMessage,
  609.     DWORD *_pdwStubPhase);
  610.  
  611.  
  612.  
  613. #endif     /* __IMLangStringBufA_INTERFACE_DEFINED__ */
  614.  
  615.  
  616. #ifndef __IMLangString_INTERFACE_DEFINED__
  617. #define __IMLangString_INTERFACE_DEFINED__
  618.  
  619. /****************************************
  620.  * Generated header for interface: IMLangString
  621.  * at Thu Sep 11 10:59:43 1997
  622.  * using MIDL 3.03.0110
  623.  ****************************************/
  624. /* [object][unique][helpstring][uuid] */ 
  625.  
  626.  
  627.  
  628. EXTERN_C const IID IID_IMLangString;
  629.  
  630. #if defined(__cplusplus) && !defined(CINTERFACE)
  631.     
  632.     MIDL_INTERFACE("C04D65CE-B70D-11D0-B188-00AA0038C969")
  633.     IMLangString : public IUnknown
  634.     {
  635.     public:
  636.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Sync( 
  637.             /* [in] */ BOOL fNoAccess) = 0;
  638.         
  639.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLength( 
  640.             /* [retval][out] */ long __RPC_FAR *plLen) = 0;
  641.         
  642.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMLStr( 
  643.             /* [in] */ long lDestPos,
  644.             /* [in] */ long lDestLen,
  645.             /* [in] */ IUnknown __RPC_FAR *pSrcMLStr,
  646.             /* [in] */ long lSrcPos,
  647.             /* [in] */ long lSrcLen) = 0;
  648.         
  649.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMLStr( 
  650.             /* [in] */ long lSrcPos,
  651.             /* [in] */ long lSrcLen,
  652.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  653.             /* [in] */ DWORD dwClsContext,
  654.             /* [in] */ const IID __RPC_FAR *piid,
  655.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDestMLStr,
  656.             /* [out] */ long __RPC_FAR *plDestPos,
  657.             /* [out] */ long __RPC_FAR *plDestLen) = 0;
  658.         
  659.     };
  660.     
  661. #else     /* C style interface */
  662.  
  663.     typedef struct IMLangStringVtbl
  664.     {
  665.         BEGIN_INTERFACE
  666.         
  667.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  668.             IMLangString __RPC_FAR * This,
  669.             /* [in] */ REFIID riid,
  670.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  671.         
  672.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  673.             IMLangString __RPC_FAR * This);
  674.         
  675.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  676.             IMLangString __RPC_FAR * This);
  677.         
  678.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sync )( 
  679.             IMLangString __RPC_FAR * This,
  680.             /* [in] */ BOOL fNoAccess);
  681.         
  682.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLength )( 
  683.             IMLangString __RPC_FAR * This,
  684.             /* [retval][out] */ long __RPC_FAR *plLen);
  685.         
  686.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMLStr )( 
  687.             IMLangString __RPC_FAR * This,
  688.             /* [in] */ long lDestPos,
  689.             /* [in] */ long lDestLen,
  690.             /* [in] */ IUnknown __RPC_FAR *pSrcMLStr,
  691.             /* [in] */ long lSrcPos,
  692.             /* [in] */ long lSrcLen);
  693.         
  694.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMLStr )( 
  695.             IMLangString __RPC_FAR * This,
  696.             /* [in] */ long lSrcPos,
  697.             /* [in] */ long lSrcLen,
  698.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  699.             /* [in] */ DWORD dwClsContext,
  700.             /* [in] */ const IID __RPC_FAR *piid,
  701.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDestMLStr,
  702.             /* [out] */ long __RPC_FAR *plDestPos,
  703.             /* [out] */ long __RPC_FAR *plDestLen);
  704.         
  705.         END_INTERFACE
  706.     } IMLangStringVtbl;
  707.  
  708.     interface IMLangString
  709.     {
  710.         CONST_VTBL struct IMLangStringVtbl __RPC_FAR *lpVtbl;
  711.     };
  712.  
  713.     
  714.  
  715. #ifdef COBJMACROS
  716.  
  717.  
  718. #define IMLangString_QueryInterface(This,riid,ppvObject)    \
  719.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  720.  
  721. #define IMLangString_AddRef(This)    \
  722.     (This)->lpVtbl -> AddRef(This)
  723.  
  724. #define IMLangString_Release(This)    \
  725.     (This)->lpVtbl -> Release(This)
  726.  
  727.  
  728. #define IMLangString_Sync(This,fNoAccess)    \
  729.     (This)->lpVtbl -> Sync(This,fNoAccess)
  730.  
  731. #define IMLangString_GetLength(This,plLen)    \
  732.     (This)->lpVtbl -> GetLength(This,plLen)
  733.  
  734. #define IMLangString_SetMLStr(This,lDestPos,lDestLen,pSrcMLStr,lSrcPos,lSrcLen)    \
  735.     (This)->lpVtbl -> SetMLStr(This,lDestPos,lDestLen,pSrcMLStr,lSrcPos,lSrcLen)
  736.  
  737. #define IMLangString_GetMLStr(This,lSrcPos,lSrcLen,pUnkOuter,dwClsContext,piid,ppDestMLStr,plDestPos,plDestLen)    \
  738.     (This)->lpVtbl -> GetMLStr(This,lSrcPos,lSrcLen,pUnkOuter,dwClsContext,piid,ppDestMLStr,plDestPos,plDestLen)
  739.  
  740. #endif /* COBJMACROS */
  741.  
  742.  
  743. #endif     /* C style interface */
  744.  
  745.  
  746.  
  747. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangString_Sync_Proxy( 
  748.     IMLangString __RPC_FAR * This,
  749.     /* [in] */ BOOL fNoAccess);
  750.  
  751.  
  752. void __RPC_STUB IMLangString_Sync_Stub(
  753.     IRpcStubBuffer *This,
  754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  755.     PRPC_MESSAGE _pRpcMessage,
  756.     DWORD *_pdwStubPhase);
  757.  
  758.  
  759. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangString_GetLength_Proxy( 
  760.     IMLangString __RPC_FAR * This,
  761.     /* [retval][out] */ long __RPC_FAR *plLen);
  762.  
  763.  
  764. void __RPC_STUB IMLangString_GetLength_Stub(
  765.     IRpcStubBuffer *This,
  766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  767.     PRPC_MESSAGE _pRpcMessage,
  768.     DWORD *_pdwStubPhase);
  769.  
  770.  
  771. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangString_SetMLStr_Proxy( 
  772.     IMLangString __RPC_FAR * This,
  773.     /* [in] */ long lDestPos,
  774.     /* [in] */ long lDestLen,
  775.     /* [in] */ IUnknown __RPC_FAR *pSrcMLStr,
  776.     /* [in] */ long lSrcPos,
  777.     /* [in] */ long lSrcLen);
  778.  
  779.  
  780. void __RPC_STUB IMLangString_SetMLStr_Stub(
  781.     IRpcStubBuffer *This,
  782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  783.     PRPC_MESSAGE _pRpcMessage,
  784.     DWORD *_pdwStubPhase);
  785.  
  786.  
  787. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangString_GetMLStr_Proxy( 
  788.     IMLangString __RPC_FAR * This,
  789.     /* [in] */ long lSrcPos,
  790.     /* [in] */ long lSrcLen,
  791.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  792.     /* [in] */ DWORD dwClsContext,
  793.     /* [in] */ const IID __RPC_FAR *piid,
  794.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDestMLStr,
  795.     /* [out] */ long __RPC_FAR *plDestPos,
  796.     /* [out] */ long __RPC_FAR *plDestLen);
  797.  
  798.  
  799. void __RPC_STUB IMLangString_GetMLStr_Stub(
  800.     IRpcStubBuffer *This,
  801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  802.     PRPC_MESSAGE _pRpcMessage,
  803.     DWORD *_pdwStubPhase);
  804.  
  805.  
  806.  
  807. #endif     /* __IMLangString_INTERFACE_DEFINED__ */
  808.  
  809.  
  810. #ifndef __IMLangStringWStr_INTERFACE_DEFINED__
  811. #define __IMLangStringWStr_INTERFACE_DEFINED__
  812.  
  813. /****************************************
  814.  * Generated header for interface: IMLangStringWStr
  815.  * at Thu Sep 11 10:59:43 1997
  816.  * using MIDL 3.03.0110
  817.  ****************************************/
  818. /* [object][unique][helpstring][uuid] */ 
  819.  
  820.  
  821.  
  822. EXTERN_C const IID IID_IMLangStringWStr;
  823.  
  824. #if defined(__cplusplus) && !defined(CINTERFACE)
  825.     
  826.     MIDL_INTERFACE("C04D65D0-B70D-11D0-B188-00AA0038C969")
  827.     IMLangStringWStr : public IMLangString
  828.     {
  829.     public:
  830.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetWStr( 
  831.             /* [in] */ long lDestPos,
  832.             /* [in] */ long lDestLen,
  833.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  834.             /* [in] */ long cchSrc,
  835.             /* [out] */ long __RPC_FAR *pcchActual,
  836.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  837.         
  838.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStrBufW( 
  839.             /* [in] */ long lDestPos,
  840.             /* [in] */ long lDestLen,
  841.             /* [in] */ IMLangStringBufW __RPC_FAR *pSrcBuf,
  842.             /* [out] */ long __RPC_FAR *pcchActual,
  843.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  844.         
  845.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetWStr( 
  846.             /* [in] */ long lSrcPos,
  847.             /* [in] */ long lSrcLen,
  848.             /* [size_is][out] */ WCHAR __RPC_FAR *pszDest,
  849.             /* [in] */ long cchDest,
  850.             /* [out] */ long __RPC_FAR *pcchActual,
  851.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  852.         
  853.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStrBufW( 
  854.             /* [in] */ long lSrcPos,
  855.             /* [in] */ long lSrcMaxLen,
  856.             /* [out] */ IMLangStringBufW __RPC_FAR *__RPC_FAR *ppDestBuf,
  857.             /* [out] */ long __RPC_FAR *plDestLen) = 0;
  858.         
  859.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LockWStr( 
  860.             /* [in] */ long lSrcPos,
  861.             /* [in] */ long lSrcLen,
  862.             /* [in] */ long lFlags,
  863.             /* [in] */ long cchRequest,
  864.             /* [size_is][size_is][out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszDest,
  865.             /* [out] */ long __RPC_FAR *pcchDest,
  866.             /* [out] */ long __RPC_FAR *plDestLen) = 0;
  867.         
  868.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnlockWStr( 
  869.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  870.             /* [in] */ long cchSrc,
  871.             /* [out] */ long __RPC_FAR *pcchActual,
  872.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  873.         
  874.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetLocale( 
  875.             /* [in] */ long lDestPos,
  876.             /* [in] */ long lDestLen,
  877.             /* [in] */ LCID locale) = 0;
  878.         
  879.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLocale( 
  880.             /* [in] */ long lSrcPos,
  881.             /* [in] */ long lSrcMaxLen,
  882.             /* [out] */ LCID __RPC_FAR *plocale,
  883.             /* [out] */ long __RPC_FAR *plLocalePos,
  884.             /* [out] */ long __RPC_FAR *plLocaleLen) = 0;
  885.         
  886.     };
  887.     
  888. #else     /* C style interface */
  889.  
  890.     typedef struct IMLangStringWStrVtbl
  891.     {
  892.         BEGIN_INTERFACE
  893.         
  894.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  895.             IMLangStringWStr __RPC_FAR * This,
  896.             /* [in] */ REFIID riid,
  897.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  898.         
  899.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  900.             IMLangStringWStr __RPC_FAR * This);
  901.         
  902.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  903.             IMLangStringWStr __RPC_FAR * This);
  904.         
  905.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sync )( 
  906.             IMLangStringWStr __RPC_FAR * This,
  907.             /* [in] */ BOOL fNoAccess);
  908.         
  909.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLength )( 
  910.             IMLangStringWStr __RPC_FAR * This,
  911.             /* [retval][out] */ long __RPC_FAR *plLen);
  912.         
  913.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMLStr )( 
  914.             IMLangStringWStr __RPC_FAR * This,
  915.             /* [in] */ long lDestPos,
  916.             /* [in] */ long lDestLen,
  917.             /* [in] */ IUnknown __RPC_FAR *pSrcMLStr,
  918.             /* [in] */ long lSrcPos,
  919.             /* [in] */ long lSrcLen);
  920.         
  921.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMLStr )( 
  922.             IMLangStringWStr __RPC_FAR * This,
  923.             /* [in] */ long lSrcPos,
  924.             /* [in] */ long lSrcLen,
  925.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  926.             /* [in] */ DWORD dwClsContext,
  927.             /* [in] */ const IID __RPC_FAR *piid,
  928.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDestMLStr,
  929.             /* [out] */ long __RPC_FAR *plDestPos,
  930.             /* [out] */ long __RPC_FAR *plDestLen);
  931.         
  932.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetWStr )( 
  933.             IMLangStringWStr __RPC_FAR * This,
  934.             /* [in] */ long lDestPos,
  935.             /* [in] */ long lDestLen,
  936.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  937.             /* [in] */ long cchSrc,
  938.             /* [out] */ long __RPC_FAR *pcchActual,
  939.             /* [out] */ long __RPC_FAR *plActualLen);
  940.         
  941.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStrBufW )( 
  942.             IMLangStringWStr __RPC_FAR * This,
  943.             /* [in] */ long lDestPos,
  944.             /* [in] */ long lDestLen,
  945.             /* [in] */ IMLangStringBufW __RPC_FAR *pSrcBuf,
  946.             /* [out] */ long __RPC_FAR *pcchActual,
  947.             /* [out] */ long __RPC_FAR *plActualLen);
  948.         
  949.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWStr )( 
  950.             IMLangStringWStr __RPC_FAR * This,
  951.             /* [in] */ long lSrcPos,
  952.             /* [in] */ long lSrcLen,
  953.             /* [size_is][out] */ WCHAR __RPC_FAR *pszDest,
  954.             /* [in] */ long cchDest,
  955.             /* [out] */ long __RPC_FAR *pcchActual,
  956.             /* [out] */ long __RPC_FAR *plActualLen);
  957.         
  958.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStrBufW )( 
  959.             IMLangStringWStr __RPC_FAR * This,
  960.             /* [in] */ long lSrcPos,
  961.             /* [in] */ long lSrcMaxLen,
  962.             /* [out] */ IMLangStringBufW __RPC_FAR *__RPC_FAR *ppDestBuf,
  963.             /* [out] */ long __RPC_FAR *plDestLen);
  964.         
  965.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockWStr )( 
  966.             IMLangStringWStr __RPC_FAR * This,
  967.             /* [in] */ long lSrcPos,
  968.             /* [in] */ long lSrcLen,
  969.             /* [in] */ long lFlags,
  970.             /* [in] */ long cchRequest,
  971.             /* [size_is][size_is][out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszDest,
  972.             /* [out] */ long __RPC_FAR *pcchDest,
  973.             /* [out] */ long __RPC_FAR *plDestLen);
  974.         
  975.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockWStr )( 
  976.             IMLangStringWStr __RPC_FAR * This,
  977.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  978.             /* [in] */ long cchSrc,
  979.             /* [out] */ long __RPC_FAR *pcchActual,
  980.             /* [out] */ long __RPC_FAR *plActualLen);
  981.         
  982.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLocale )( 
  983.             IMLangStringWStr __RPC_FAR * This,
  984.             /* [in] */ long lDestPos,
  985.             /* [in] */ long lDestLen,
  986.             /* [in] */ LCID locale);
  987.         
  988.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocale )( 
  989.             IMLangStringWStr __RPC_FAR * This,
  990.             /* [in] */ long lSrcPos,
  991.             /* [in] */ long lSrcMaxLen,
  992.             /* [out] */ LCID __RPC_FAR *plocale,
  993.             /* [out] */ long __RPC_FAR *plLocalePos,
  994.             /* [out] */ long __RPC_FAR *plLocaleLen);
  995.         
  996.         END_INTERFACE
  997.     } IMLangStringWStrVtbl;
  998.  
  999.     interface IMLangStringWStr
  1000.     {
  1001.         CONST_VTBL struct IMLangStringWStrVtbl __RPC_FAR *lpVtbl;
  1002.     };
  1003.  
  1004.     
  1005.  
  1006. #ifdef COBJMACROS
  1007.  
  1008.  
  1009. #define IMLangStringWStr_QueryInterface(This,riid,ppvObject)    \
  1010.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1011.  
  1012. #define IMLangStringWStr_AddRef(This)    \
  1013.     (This)->lpVtbl -> AddRef(This)
  1014.  
  1015. #define IMLangStringWStr_Release(This)    \
  1016.     (This)->lpVtbl -> Release(This)
  1017.  
  1018.  
  1019. #define IMLangStringWStr_Sync(This,fNoAccess)    \
  1020.     (This)->lpVtbl -> Sync(This,fNoAccess)
  1021.  
  1022. #define IMLangStringWStr_GetLength(This,plLen)    \
  1023.     (This)->lpVtbl -> GetLength(This,plLen)
  1024.  
  1025. #define IMLangStringWStr_SetMLStr(This,lDestPos,lDestLen,pSrcMLStr,lSrcPos,lSrcLen)    \
  1026.     (This)->lpVtbl -> SetMLStr(This,lDestPos,lDestLen,pSrcMLStr,lSrcPos,lSrcLen)
  1027.  
  1028. #define IMLangStringWStr_GetMLStr(This,lSrcPos,lSrcLen,pUnkOuter,dwClsContext,piid,ppDestMLStr,plDestPos,plDestLen)    \
  1029.     (This)->lpVtbl -> GetMLStr(This,lSrcPos,lSrcLen,pUnkOuter,dwClsContext,piid,ppDestMLStr,plDestPos,plDestLen)
  1030.  
  1031.  
  1032. #define IMLangStringWStr_SetWStr(This,lDestPos,lDestLen,pszSrc,cchSrc,pcchActual,plActualLen)    \
  1033.     (This)->lpVtbl -> SetWStr(This,lDestPos,lDestLen,pszSrc,cchSrc,pcchActual,plActualLen)
  1034.  
  1035. #define IMLangStringWStr_SetStrBufW(This,lDestPos,lDestLen,pSrcBuf,pcchActual,plActualLen)    \
  1036.     (This)->lpVtbl -> SetStrBufW(This,lDestPos,lDestLen,pSrcBuf,pcchActual,plActualLen)
  1037.  
  1038. #define IMLangStringWStr_GetWStr(This,lSrcPos,lSrcLen,pszDest,cchDest,pcchActual,plActualLen)    \
  1039.     (This)->lpVtbl -> GetWStr(This,lSrcPos,lSrcLen,pszDest,cchDest,pcchActual,plActualLen)
  1040.  
  1041. #define IMLangStringWStr_GetStrBufW(This,lSrcPos,lSrcMaxLen,ppDestBuf,plDestLen)    \
  1042.     (This)->lpVtbl -> GetStrBufW(This,lSrcPos,lSrcMaxLen,ppDestBuf,plDestLen)
  1043.  
  1044. #define IMLangStringWStr_LockWStr(This,lSrcPos,lSrcLen,lFlags,cchRequest,ppszDest,pcchDest,plDestLen)    \
  1045.     (This)->lpVtbl -> LockWStr(This,lSrcPos,lSrcLen,lFlags,cchRequest,ppszDest,pcchDest,plDestLen)
  1046.  
  1047. #define IMLangStringWStr_UnlockWStr(This,pszSrc,cchSrc,pcchActual,plActualLen)    \
  1048.     (This)->lpVtbl -> UnlockWStr(This,pszSrc,cchSrc,pcchActual,plActualLen)
  1049.  
  1050. #define IMLangStringWStr_SetLocale(This,lDestPos,lDestLen,locale)    \
  1051.     (This)->lpVtbl -> SetLocale(This,lDestPos,lDestLen,locale)
  1052.  
  1053. #define IMLangStringWStr_GetLocale(This,lSrcPos,lSrcMaxLen,plocale,plLocalePos,plLocaleLen)    \
  1054.     (This)->lpVtbl -> GetLocale(This,lSrcPos,lSrcMaxLen,plocale,plLocalePos,plLocaleLen)
  1055.  
  1056. #endif /* COBJMACROS */
  1057.  
  1058.  
  1059. #endif     /* C style interface */
  1060.  
  1061.  
  1062.  
  1063. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_SetWStr_Proxy( 
  1064.     IMLangStringWStr __RPC_FAR * This,
  1065.     /* [in] */ long lDestPos,
  1066.     /* [in] */ long lDestLen,
  1067.     /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  1068.     /* [in] */ long cchSrc,
  1069.     /* [out] */ long __RPC_FAR *pcchActual,
  1070.     /* [out] */ long __RPC_FAR *plActualLen);
  1071.  
  1072.  
  1073. void __RPC_STUB IMLangStringWStr_SetWStr_Stub(
  1074.     IRpcStubBuffer *This,
  1075.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1076.     PRPC_MESSAGE _pRpcMessage,
  1077.     DWORD *_pdwStubPhase);
  1078.  
  1079.  
  1080. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_SetStrBufW_Proxy( 
  1081.     IMLangStringWStr __RPC_FAR * This,
  1082.     /* [in] */ long lDestPos,
  1083.     /* [in] */ long lDestLen,
  1084.     /* [in] */ IMLangStringBufW __RPC_FAR *pSrcBuf,
  1085.     /* [out] */ long __RPC_FAR *pcchActual,
  1086.     /* [out] */ long __RPC_FAR *plActualLen);
  1087.  
  1088.  
  1089. void __RPC_STUB IMLangStringWStr_SetStrBufW_Stub(
  1090.     IRpcStubBuffer *This,
  1091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1092.     PRPC_MESSAGE _pRpcMessage,
  1093.     DWORD *_pdwStubPhase);
  1094.  
  1095.  
  1096. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_GetWStr_Proxy( 
  1097.     IMLangStringWStr __RPC_FAR * This,
  1098.     /* [in] */ long lSrcPos,
  1099.     /* [in] */ long lSrcLen,
  1100.     /* [size_is][out] */ WCHAR __RPC_FAR *pszDest,
  1101.     /* [in] */ long cchDest,
  1102.     /* [out] */ long __RPC_FAR *pcchActual,
  1103.     /* [out] */ long __RPC_FAR *plActualLen);
  1104.  
  1105.  
  1106. void __RPC_STUB IMLangStringWStr_GetWStr_Stub(
  1107.     IRpcStubBuffer *This,
  1108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1109.     PRPC_MESSAGE _pRpcMessage,
  1110.     DWORD *_pdwStubPhase);
  1111.  
  1112.  
  1113. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_GetStrBufW_Proxy( 
  1114.     IMLangStringWStr __RPC_FAR * This,
  1115.     /* [in] */ long lSrcPos,
  1116.     /* [in] */ long lSrcMaxLen,
  1117.     /* [out] */ IMLangStringBufW __RPC_FAR *__RPC_FAR *ppDestBuf,
  1118.     /* [out] */ long __RPC_FAR *plDestLen);
  1119.  
  1120.  
  1121. void __RPC_STUB IMLangStringWStr_GetStrBufW_Stub(
  1122.     IRpcStubBuffer *This,
  1123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1124.     PRPC_MESSAGE _pRpcMessage,
  1125.     DWORD *_pdwStubPhase);
  1126.  
  1127.  
  1128. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_LockWStr_Proxy( 
  1129.     IMLangStringWStr __RPC_FAR * This,
  1130.     /* [in] */ long lSrcPos,
  1131.     /* [in] */ long lSrcLen,
  1132.     /* [in] */ long lFlags,
  1133.     /* [in] */ long cchRequest,
  1134.     /* [size_is][size_is][out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszDest,
  1135.     /* [out] */ long __RPC_FAR *pcchDest,
  1136.     /* [out] */ long __RPC_FAR *plDestLen);
  1137.  
  1138.  
  1139. void __RPC_STUB IMLangStringWStr_LockWStr_Stub(
  1140.     IRpcStubBuffer *This,
  1141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1142.     PRPC_MESSAGE _pRpcMessage,
  1143.     DWORD *_pdwStubPhase);
  1144.  
  1145.  
  1146. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_UnlockWStr_Proxy( 
  1147.     IMLangStringWStr __RPC_FAR * This,
  1148.     /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  1149.     /* [in] */ long cchSrc,
  1150.     /* [out] */ long __RPC_FAR *pcchActual,
  1151.     /* [out] */ long __RPC_FAR *plActualLen);
  1152.  
  1153.  
  1154. void __RPC_STUB IMLangStringWStr_UnlockWStr_Stub(
  1155.     IRpcStubBuffer *This,
  1156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1157.     PRPC_MESSAGE _pRpcMessage,
  1158.     DWORD *_pdwStubPhase);
  1159.  
  1160.  
  1161. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_SetLocale_Proxy( 
  1162.     IMLangStringWStr __RPC_FAR * This,
  1163.     /* [in] */ long lDestPos,
  1164.     /* [in] */ long lDestLen,
  1165.     /* [in] */ LCID locale);
  1166.  
  1167.  
  1168. void __RPC_STUB IMLangStringWStr_SetLocale_Stub(
  1169.     IRpcStubBuffer *This,
  1170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1171.     PRPC_MESSAGE _pRpcMessage,
  1172.     DWORD *_pdwStubPhase);
  1173.  
  1174.  
  1175. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_GetLocale_Proxy( 
  1176.     IMLangStringWStr __RPC_FAR * This,
  1177.     /* [in] */ long lSrcPos,
  1178.     /* [in] */ long lSrcMaxLen,
  1179.     /* [out] */ LCID __RPC_FAR *plocale,
  1180.     /* [out] */ long __RPC_FAR *plLocalePos,
  1181.     /* [out] */ long __RPC_FAR *plLocaleLen);
  1182.  
  1183.  
  1184. void __RPC_STUB IMLangStringWStr_GetLocale_Stub(
  1185.     IRpcStubBuffer *This,
  1186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1187.     PRPC_MESSAGE _pRpcMessage,
  1188.     DWORD *_pdwStubPhase);
  1189.  
  1190.  
  1191.  
  1192. #endif     /* __IMLangStringWStr_INTERFACE_DEFINED__ */
  1193.  
  1194.  
  1195. #ifndef __IMLangStringAStr_INTERFACE_DEFINED__
  1196. #define __IMLangStringAStr_INTERFACE_DEFINED__
  1197.  
  1198. /****************************************
  1199.  * Generated header for interface: IMLangStringAStr
  1200.  * at Thu Sep 11 10:59:43 1997
  1201.  * using MIDL 3.03.0110
  1202.  ****************************************/
  1203. /* [object][unique][helpstring][uuid] */ 
  1204.  
  1205.  
  1206.  
  1207. EXTERN_C const IID IID_IMLangStringAStr;
  1208.  
  1209. #if defined(__cplusplus) && !defined(CINTERFACE)
  1210.     
  1211.     MIDL_INTERFACE("C04D65D2-B70D-11D0-B188-00AA0038C969")
  1212.     IMLangStringAStr : public IMLangString
  1213.     {
  1214.     public:
  1215.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetAStr( 
  1216.             /* [in] */ long lDestPos,
  1217.             /* [in] */ long lDestLen,
  1218.             /* [in] */ UINT uCodePage,
  1219.             /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1220.             /* [in] */ long cchSrc,
  1221.             /* [out] */ long __RPC_FAR *pcchActual,
  1222.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  1223.         
  1224.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStrBufA( 
  1225.             /* [in] */ long lDestPos,
  1226.             /* [in] */ long lDestLen,
  1227.             /* [in] */ UINT uCodePage,
  1228.             /* [in] */ IMLangStringBufA __RPC_FAR *pSrcBuf,
  1229.             /* [out] */ long __RPC_FAR *pcchActual,
  1230.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  1231.         
  1232.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAStr( 
  1233.             /* [in] */ long lSrcPos,
  1234.             /* [in] */ long lSrcLen,
  1235.             /* [in] */ UINT uCodePageIn,
  1236.             /* [out] */ UINT __RPC_FAR *puCodePageOut,
  1237.             /* [size_is][out] */ CHAR __RPC_FAR *pszDest,
  1238.             /* [in] */ long cchDest,
  1239.             /* [out] */ long __RPC_FAR *pcchActual,
  1240.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  1241.         
  1242.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStrBufA( 
  1243.             /* [in] */ long lSrcPos,
  1244.             /* [in] */ long lSrcMaxLen,
  1245.             /* [out] */ UINT __RPC_FAR *puDestCodePage,
  1246.             /* [out] */ IMLangStringBufA __RPC_FAR *__RPC_FAR *ppDestBuf,
  1247.             /* [out] */ long __RPC_FAR *plDestLen) = 0;
  1248.         
  1249.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LockAStr( 
  1250.             /* [in] */ long lSrcPos,
  1251.             /* [in] */ long lSrcLen,
  1252.             /* [in] */ long lFlags,
  1253.             /* [in] */ UINT uCodePageIn,
  1254.             /* [in] */ long cchRequest,
  1255.             /* [out] */ UINT __RPC_FAR *puCodePageOut,
  1256.             /* [size_is][size_is][out] */ CHAR __RPC_FAR *__RPC_FAR *ppszDest,
  1257.             /* [out] */ long __RPC_FAR *pcchDest,
  1258.             /* [out] */ long __RPC_FAR *plDestLen) = 0;
  1259.         
  1260.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnlockAStr( 
  1261.             /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1262.             /* [in] */ long cchSrc,
  1263.             /* [out] */ long __RPC_FAR *pcchActual,
  1264.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  1265.         
  1266.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetLocale( 
  1267.             /* [in] */ long lDestPos,
  1268.             /* [in] */ long lDestLen,
  1269.             /* [in] */ LCID locale) = 0;
  1270.         
  1271.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLocale( 
  1272.             /* [in] */ long lSrcPos,
  1273.             /* [in] */ long lSrcMaxLen,
  1274.             /* [out] */ LCID __RPC_FAR *plocale,
  1275.             /* [out] */ long __RPC_FAR *plLocalePos,
  1276.             /* [out] */ long __RPC_FAR *plLocaleLen) = 0;
  1277.         
  1278.     };
  1279.     
  1280. #else     /* C style interface */
  1281.  
  1282.     typedef struct IMLangStringAStrVtbl
  1283.     {
  1284.         BEGIN_INTERFACE
  1285.         
  1286.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1287.             IMLangStringAStr __RPC_FAR * This,
  1288.             /* [in] */ REFIID riid,
  1289.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1290.         
  1291.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1292.             IMLangStringAStr __RPC_FAR * This);
  1293.         
  1294.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1295.             IMLangStringAStr __RPC_FAR * This);
  1296.         
  1297.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sync )( 
  1298.             IMLangStringAStr __RPC_FAR * This,
  1299.             /* [in] */ BOOL fNoAccess);
  1300.         
  1301.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLength )( 
  1302.             IMLangStringAStr __RPC_FAR * This,
  1303.             /* [retval][out] */ long __RPC_FAR *plLen);
  1304.         
  1305.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMLStr )( 
  1306.             IMLangStringAStr __RPC_FAR * This,
  1307.             /* [in] */ long lDestPos,
  1308.             /* [in] */ long lDestLen,
  1309.             /* [in] */ IUnknown __RPC_FAR *pSrcMLStr,
  1310.             /* [in] */ long lSrcPos,
  1311.             /* [in] */ long lSrcLen);
  1312.         
  1313.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMLStr )( 
  1314.             IMLangStringAStr __RPC_FAR * This,
  1315.             /* [in] */ long lSrcPos,
  1316.             /* [in] */ long lSrcLen,
  1317.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  1318.             /* [in] */ DWORD dwClsContext,
  1319.             /* [in] */ const IID __RPC_FAR *piid,
  1320.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDestMLStr,
  1321.             /* [out] */ long __RPC_FAR *plDestPos,
  1322.             /* [out] */ long __RPC_FAR *plDestLen);
  1323.         
  1324.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAStr )( 
  1325.             IMLangStringAStr __RPC_FAR * This,
  1326.             /* [in] */ long lDestPos,
  1327.             /* [in] */ long lDestLen,
  1328.             /* [in] */ UINT uCodePage,
  1329.             /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1330.             /* [in] */ long cchSrc,
  1331.             /* [out] */ long __RPC_FAR *pcchActual,
  1332.             /* [out] */ long __RPC_FAR *plActualLen);
  1333.         
  1334.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStrBufA )( 
  1335.             IMLangStringAStr __RPC_FAR * This,
  1336.             /* [in] */ long lDestPos,
  1337.             /* [in] */ long lDestLen,
  1338.             /* [in] */ UINT uCodePage,
  1339.             /* [in] */ IMLangStringBufA __RPC_FAR *pSrcBuf,
  1340.             /* [out] */ long __RPC_FAR *pcchActual,
  1341.             /* [out] */ long __RPC_FAR *plActualLen);
  1342.         
  1343.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAStr )( 
  1344.             IMLangStringAStr __RPC_FAR * This,
  1345.             /* [in] */ long lSrcPos,
  1346.             /* [in] */ long lSrcLen,
  1347.             /* [in] */ UINT uCodePageIn,
  1348.             /* [out] */ UINT __RPC_FAR *puCodePageOut,
  1349.             /* [size_is][out] */ CHAR __RPC_FAR *pszDest,
  1350.             /* [in] */ long cchDest,
  1351.             /* [out] */ long __RPC_FAR *pcchActual,
  1352.             /* [out] */ long __RPC_FAR *plActualLen);
  1353.         
  1354.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStrBufA )( 
  1355.             IMLangStringAStr __RPC_FAR * This,
  1356.             /* [in] */ long lSrcPos,
  1357.             /* [in] */ long lSrcMaxLen,
  1358.             /* [out] */ UINT __RPC_FAR *puDestCodePage,
  1359.             /* [out] */ IMLangStringBufA __RPC_FAR *__RPC_FAR *ppDestBuf,
  1360.             /* [out] */ long __RPC_FAR *plDestLen);
  1361.         
  1362.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockAStr )( 
  1363.             IMLangStringAStr __RPC_FAR * This,
  1364.             /* [in] */ long lSrcPos,
  1365.             /* [in] */ long lSrcLen,
  1366.             /* [in] */ long lFlags,
  1367.             /* [in] */ UINT uCodePageIn,
  1368.             /* [in] */ long cchRequest,
  1369.             /* [out] */ UINT __RPC_FAR *puCodePageOut,
  1370.             /* [size_is][size_is][out] */ CHAR __RPC_FAR *__RPC_FAR *ppszDest,
  1371.             /* [out] */ long __RPC_FAR *pcchDest,
  1372.             /* [out] */ long __RPC_FAR *plDestLen);
  1373.         
  1374.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockAStr )( 
  1375.             IMLangStringAStr __RPC_FAR * This,
  1376.             /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1377.             /* [in] */ long cchSrc,
  1378.             /* [out] */ long __RPC_FAR *pcchActual,
  1379.             /* [out] */ long __RPC_FAR *plActualLen);
  1380.         
  1381.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLocale )( 
  1382.             IMLangStringAStr __RPC_FAR * This,
  1383.             /* [in] */ long lDestPos,
  1384.             /* [in] */ long lDestLen,
  1385.             /* [in] */ LCID locale);
  1386.         
  1387.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocale )( 
  1388.             IMLangStringAStr __RPC_FAR * This,
  1389.             /* [in] */ long lSrcPos,
  1390.             /* [in] */ long lSrcMaxLen,
  1391.             /* [out] */ LCID __RPC_FAR *plocale,
  1392.             /* [out] */ long __RPC_FAR *plLocalePos,
  1393.             /* [out] */ long __RPC_FAR *plLocaleLen);
  1394.         
  1395.         END_INTERFACE
  1396.     } IMLangStringAStrVtbl;
  1397.  
  1398.     interface IMLangStringAStr
  1399.     {
  1400.         CONST_VTBL struct IMLangStringAStrVtbl __RPC_FAR *lpVtbl;
  1401.     };
  1402.  
  1403.     
  1404.  
  1405. #ifdef COBJMACROS
  1406.  
  1407.  
  1408. #define IMLangStringAStr_QueryInterface(This,riid,ppvObject)    \
  1409.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1410.  
  1411. #define IMLangStringAStr_AddRef(This)    \
  1412.     (This)->lpVtbl -> AddRef(This)
  1413.  
  1414. #define IMLangStringAStr_Release(This)    \
  1415.     (This)->lpVtbl -> Release(This)
  1416.  
  1417.  
  1418. #define IMLangStringAStr_Sync(This,fNoAccess)    \
  1419.     (This)->lpVtbl -> Sync(This,fNoAccess)
  1420.  
  1421. #define IMLangStringAStr_GetLength(This,plLen)    \
  1422.     (This)->lpVtbl -> GetLength(This,plLen)
  1423.  
  1424. #define IMLangStringAStr_SetMLStr(This,lDestPos,lDestLen,pSrcMLStr,lSrcPos,lSrcLen)    \
  1425.     (This)->lpVtbl -> SetMLStr(This,lDestPos,lDestLen,pSrcMLStr,lSrcPos,lSrcLen)
  1426.  
  1427. #define IMLangStringAStr_GetMLStr(This,lSrcPos,lSrcLen,pUnkOuter,dwClsContext,piid,ppDestMLStr,plDestPos,plDestLen)    \
  1428.     (This)->lpVtbl -> GetMLStr(This,lSrcPos,lSrcLen,pUnkOuter,dwClsContext,piid,ppDestMLStr,plDestPos,plDestLen)
  1429.  
  1430.  
  1431. #define IMLangStringAStr_SetAStr(This,lDestPos,lDestLen,uCodePage,pszSrc,cchSrc,pcchActual,plActualLen)    \
  1432.     (This)->lpVtbl -> SetAStr(This,lDestPos,lDestLen,uCodePage,pszSrc,cchSrc,pcchActual,plActualLen)
  1433.  
  1434. #define IMLangStringAStr_SetStrBufA(This,lDestPos,lDestLen,uCodePage,pSrcBuf,pcchActual,plActualLen)    \
  1435.     (This)->lpVtbl -> SetStrBufA(This,lDestPos,lDestLen,uCodePage,pSrcBuf,pcchActual,plActualLen)
  1436.  
  1437. #define IMLangStringAStr_GetAStr(This,lSrcPos,lSrcLen,uCodePageIn,puCodePageOut,pszDest,cchDest,pcchActual,plActualLen)    \
  1438.     (This)->lpVtbl -> GetAStr(This,lSrcPos,lSrcLen,uCodePageIn,puCodePageOut,pszDest,cchDest,pcchActual,plActualLen)
  1439.  
  1440. #define IMLangStringAStr_GetStrBufA(This,lSrcPos,lSrcMaxLen,puDestCodePage,ppDestBuf,plDestLen)    \
  1441.     (This)->lpVtbl -> GetStrBufA(This,lSrcPos,lSrcMaxLen,puDestCodePage,ppDestBuf,plDestLen)
  1442.  
  1443. #define IMLangStringAStr_LockAStr(This,lSrcPos,lSrcLen,lFlags,uCodePageIn,cchRequest,puCodePageOut,ppszDest,pcchDest,plDestLen)    \
  1444.     (This)->lpVtbl -> LockAStr(This,lSrcPos,lSrcLen,lFlags,uCodePageIn,cchRequest,puCodePageOut,ppszDest,pcchDest,plDestLen)
  1445.  
  1446. #define IMLangStringAStr_UnlockAStr(This,pszSrc,cchSrc,pcchActual,plActualLen)    \
  1447.     (This)->lpVtbl -> UnlockAStr(This,pszSrc,cchSrc,pcchActual,plActualLen)
  1448.  
  1449. #define IMLangStringAStr_SetLocale(This,lDestPos,lDestLen,locale)    \
  1450.     (This)->lpVtbl -> SetLocale(This,lDestPos,lDestLen,locale)
  1451.  
  1452. #define IMLangStringAStr_GetLocale(This,lSrcPos,lSrcMaxLen,plocale,plLocalePos,plLocaleLen)    \
  1453.     (This)->lpVtbl -> GetLocale(This,lSrcPos,lSrcMaxLen,plocale,plLocalePos,plLocaleLen)
  1454.  
  1455. #endif /* COBJMACROS */
  1456.  
  1457.  
  1458. #endif     /* C style interface */
  1459.  
  1460.  
  1461.  
  1462. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_SetAStr_Proxy( 
  1463.     IMLangStringAStr __RPC_FAR * This,
  1464.     /* [in] */ long lDestPos,
  1465.     /* [in] */ long lDestLen,
  1466.     /* [in] */ UINT uCodePage,
  1467.     /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1468.     /* [in] */ long cchSrc,
  1469.     /* [out] */ long __RPC_FAR *pcchActual,
  1470.     /* [out] */ long __RPC_FAR *plActualLen);
  1471.  
  1472.  
  1473. void __RPC_STUB IMLangStringAStr_SetAStr_Stub(
  1474.     IRpcStubBuffer *This,
  1475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1476.     PRPC_MESSAGE _pRpcMessage,
  1477.     DWORD *_pdwStubPhase);
  1478.  
  1479.  
  1480. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_SetStrBufA_Proxy( 
  1481.     IMLangStringAStr __RPC_FAR * This,
  1482.     /* [in] */ long lDestPos,
  1483.     /* [in] */ long lDestLen,
  1484.     /* [in] */ UINT uCodePage,
  1485.     /* [in] */ IMLangStringBufA __RPC_FAR *pSrcBuf,
  1486.     /* [out] */ long __RPC_FAR *pcchActual,
  1487.     /* [out] */ long __RPC_FAR *plActualLen);
  1488.  
  1489.  
  1490. void __RPC_STUB IMLangStringAStr_SetStrBufA_Stub(
  1491.     IRpcStubBuffer *This,
  1492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1493.     PRPC_MESSAGE _pRpcMessage,
  1494.     DWORD *_pdwStubPhase);
  1495.  
  1496.  
  1497. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_GetAStr_Proxy( 
  1498.     IMLangStringAStr __RPC_FAR * This,
  1499.     /* [in] */ long lSrcPos,
  1500.     /* [in] */ long lSrcLen,
  1501.     /* [in] */ UINT uCodePageIn,
  1502.     /* [out] */ UINT __RPC_FAR *puCodePageOut,
  1503.     /* [size_is][out] */ CHAR __RPC_FAR *pszDest,
  1504.     /* [in] */ long cchDest,
  1505.     /* [out] */ long __RPC_FAR *pcchActual,
  1506.     /* [out] */ long __RPC_FAR *plActualLen);
  1507.  
  1508.  
  1509. void __RPC_STUB IMLangStringAStr_GetAStr_Stub(
  1510.     IRpcStubBuffer *This,
  1511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1512.     PRPC_MESSAGE _pRpcMessage,
  1513.     DWORD *_pdwStubPhase);
  1514.  
  1515.  
  1516. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_GetStrBufA_Proxy( 
  1517.     IMLangStringAStr __RPC_FAR * This,
  1518.     /* [in] */ long lSrcPos,
  1519.     /* [in] */ long lSrcMaxLen,
  1520.     /* [out] */ UINT __RPC_FAR *puDestCodePage,
  1521.     /* [out] */ IMLangStringBufA __RPC_FAR *__RPC_FAR *ppDestBuf,
  1522.     /* [out] */ long __RPC_FAR *plDestLen);
  1523.  
  1524.  
  1525. void __RPC_STUB IMLangStringAStr_GetStrBufA_Stub(
  1526.     IRpcStubBuffer *This,
  1527.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1528.     PRPC_MESSAGE _pRpcMessage,
  1529.     DWORD *_pdwStubPhase);
  1530.  
  1531.  
  1532. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_LockAStr_Proxy( 
  1533.     IMLangStringAStr __RPC_FAR * This,
  1534.     /* [in] */ long lSrcPos,
  1535.     /* [in] */ long lSrcLen,
  1536.     /* [in] */ long lFlags,
  1537.     /* [in] */ UINT uCodePageIn,
  1538.     /* [in] */ long cchRequest,
  1539.     /* [out] */ UINT __RPC_FAR *puCodePageOut,
  1540.     /* [size_is][size_is][out] */ CHAR __RPC_FAR *__RPC_FAR *ppszDest,
  1541.     /* [out] */ long __RPC_FAR *pcchDest,
  1542.     /* [out] */ long __RPC_FAR *plDestLen);
  1543.  
  1544.  
  1545. void __RPC_STUB IMLangStringAStr_LockAStr_Stub(
  1546.     IRpcStubBuffer *This,
  1547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1548.     PRPC_MESSAGE _pRpcMessage,
  1549.     DWORD *_pdwStubPhase);
  1550.  
  1551.  
  1552. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_UnlockAStr_Proxy( 
  1553.     IMLangStringAStr __RPC_FAR * This,
  1554.     /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1555.     /* [in] */ long cchSrc,
  1556.     /* [out] */ long __RPC_FAR *pcchActual,
  1557.     /* [out] */ long __RPC_FAR *plActualLen);
  1558.  
  1559.  
  1560. void __RPC_STUB IMLangStringAStr_UnlockAStr_Stub(
  1561.     IRpcStubBuffer *This,
  1562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1563.     PRPC_MESSAGE _pRpcMessage,
  1564.     DWORD *_pdwStubPhase);
  1565.  
  1566.  
  1567. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_SetLocale_Proxy( 
  1568.     IMLangStringAStr __RPC_FAR * This,
  1569.     /* [in] */ long lDestPos,
  1570.     /* [in] */ long lDestLen,
  1571.     /* [in] */ LCID locale);
  1572.  
  1573.  
  1574. void __RPC_STUB IMLangStringAStr_SetLocale_Stub(
  1575.     IRpcStubBuffer *This,
  1576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1577.     PRPC_MESSAGE _pRpcMessage,
  1578.     DWORD *_pdwStubPhase);
  1579.  
  1580.  
  1581. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_GetLocale_Proxy( 
  1582.     IMLangStringAStr __RPC_FAR * This,
  1583.     /* [in] */ long lSrcPos,
  1584.     /* [in] */ long lSrcMaxLen,
  1585.     /* [out] */ LCID __RPC_FAR *plocale,
  1586.     /* [out] */ long __RPC_FAR *plLocalePos,
  1587.     /* [out] */ long __RPC_FAR *plLocaleLen);
  1588.  
  1589.  
  1590. void __RPC_STUB IMLangStringAStr_GetLocale_Stub(
  1591.     IRpcStubBuffer *This,
  1592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1593.     PRPC_MESSAGE _pRpcMessage,
  1594.     DWORD *_pdwStubPhase);
  1595.  
  1596.  
  1597.  
  1598. #endif     /* __IMLangStringAStr_INTERFACE_DEFINED__ */
  1599.  
  1600.  
  1601. EXTERN_C const CLSID CLSID_CMLangString;
  1602.  
  1603. #ifdef __cplusplus
  1604.  
  1605. class DECLSPEC_UUID("C04D65CF-B70D-11D0-B188-00AA0038C969")
  1606. CMLangString;
  1607. #endif
  1608.  
  1609. #ifndef __IMLangLineBreakConsole_INTERFACE_DEFINED__
  1610. #define __IMLangLineBreakConsole_INTERFACE_DEFINED__
  1611.  
  1612. /****************************************
  1613.  * Generated header for interface: IMLangLineBreakConsole
  1614.  * at Thu Sep 11 10:59:43 1997
  1615.  * using MIDL 3.03.0110
  1616.  ****************************************/
  1617. /* [object][unique][helpstring][uuid] */ 
  1618.  
  1619.  
  1620.  
  1621. EXTERN_C const IID IID_IMLangLineBreakConsole;
  1622.  
  1623. #if defined(__cplusplus) && !defined(CINTERFACE)
  1624.     
  1625.     MIDL_INTERFACE("F5BE2EE1-BFD7-11D0-B188-00AA0038C969")
  1626.     IMLangLineBreakConsole : public IUnknown
  1627.     {
  1628.     public:
  1629.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BreakLineML( 
  1630.             /* [in] */ IMLangString __RPC_FAR *pSrcMLStr,
  1631.             /* [in] */ long lSrcPos,
  1632.             /* [in] */ long lSrcLen,
  1633.             /* [in] */ long cMinColumns,
  1634.             /* [in] */ long cMaxColumns,
  1635.             /* [out] */ long __RPC_FAR *plLineLen,
  1636.             /* [out] */ long __RPC_FAR *plSkipLen) = 0;
  1637.         
  1638.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BreakLineW( 
  1639.             /* [in] */ LCID locale,
  1640.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  1641.             /* [in] */ long cchSrc,
  1642.             /* [in] */ long cMaxColumns,
  1643.             /* [out] */ long __RPC_FAR *pcchLine,
  1644.             /* [out] */ long __RPC_FAR *pcchSkip) = 0;
  1645.         
  1646.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BreakLineA( 
  1647.             /* [in] */ LCID locale,
  1648.             /* [in] */ UINT uCodePage,
  1649.             /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1650.             /* [in] */ long cchSrc,
  1651.             /* [in] */ long cMaxColumns,
  1652.             /* [out] */ long __RPC_FAR *pcchLine,
  1653.             /* [out] */ long __RPC_FAR *pcchSkip) = 0;
  1654.         
  1655.     };
  1656.     
  1657. #else     /* C style interface */
  1658.  
  1659.     typedef struct IMLangLineBreakConsoleVtbl
  1660.     {
  1661.         BEGIN_INTERFACE
  1662.         
  1663.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1664.             IMLangLineBreakConsole __RPC_FAR * This,
  1665.             /* [in] */ REFIID riid,
  1666.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1667.         
  1668.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1669.             IMLangLineBreakConsole __RPC_FAR * This);
  1670.         
  1671.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1672.             IMLangLineBreakConsole __RPC_FAR * This);
  1673.         
  1674.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BreakLineML )( 
  1675.             IMLangLineBreakConsole __RPC_FAR * This,
  1676.             /* [in] */ IMLangString __RPC_FAR *pSrcMLStr,
  1677.             /* [in] */ long lSrcPos,
  1678.             /* [in] */ long lSrcLen,
  1679.             /* [in] */ long cMinColumns,
  1680.             /* [in] */ long cMaxColumns,
  1681.             /* [out] */ long __RPC_FAR *plLineLen,
  1682.             /* [out] */ long __RPC_FAR *plSkipLen);
  1683.         
  1684.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BreakLineW )( 
  1685.             IMLangLineBreakConsole __RPC_FAR * This,
  1686.             /* [in] */ LCID locale,
  1687.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  1688.             /* [in] */ long cchSrc,
  1689.             /* [in] */ long cMaxColumns,
  1690.             /* [out] */ long __RPC_FAR *pcchLine,
  1691.             /* [out] */ long __RPC_FAR *pcchSkip);
  1692.         
  1693.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BreakLineA )( 
  1694.             IMLangLineBreakConsole __RPC_FAR * This,
  1695.             /* [in] */ LCID locale,
  1696.             /* [in] */ UINT uCodePage,
  1697.             /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1698.             /* [in] */ long cchSrc,
  1699.             /* [in] */ long cMaxColumns,
  1700.             /* [out] */ long __RPC_FAR *pcchLine,
  1701.             /* [out] */ long __RPC_FAR *pcchSkip);
  1702.         
  1703.         END_INTERFACE
  1704.     } IMLangLineBreakConsoleVtbl;
  1705.  
  1706.     interface IMLangLineBreakConsole
  1707.     {
  1708.         CONST_VTBL struct IMLangLineBreakConsoleVtbl __RPC_FAR *lpVtbl;
  1709.     };
  1710.  
  1711.     
  1712.  
  1713. #ifdef COBJMACROS
  1714.  
  1715.  
  1716. #define IMLangLineBreakConsole_QueryInterface(This,riid,ppvObject)    \
  1717.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1718.  
  1719. #define IMLangLineBreakConsole_AddRef(This)    \
  1720.     (This)->lpVtbl -> AddRef(This)
  1721.  
  1722. #define IMLangLineBreakConsole_Release(This)    \
  1723.     (This)->lpVtbl -> Release(This)
  1724.  
  1725.  
  1726. #define IMLangLineBreakConsole_BreakLineML(This,pSrcMLStr,lSrcPos,lSrcLen,cMinColumns,cMaxColumns,plLineLen,plSkipLen)    \
  1727.     (This)->lpVtbl -> BreakLineML(This,pSrcMLStr,lSrcPos,lSrcLen,cMinColumns,cMaxColumns,plLineLen,plSkipLen)
  1728.  
  1729. #define IMLangLineBreakConsole_BreakLineW(This,locale,pszSrc,cchSrc,cMaxColumns,pcchLine,pcchSkip)    \
  1730.     (This)->lpVtbl -> BreakLineW(This,locale,pszSrc,cchSrc,cMaxColumns,pcchLine,pcchSkip)
  1731.  
  1732. #define IMLangLineBreakConsole_BreakLineA(This,locale,uCodePage,pszSrc,cchSrc,cMaxColumns,pcchLine,pcchSkip)    \
  1733.     (This)->lpVtbl -> BreakLineA(This,locale,uCodePage,pszSrc,cchSrc,cMaxColumns,pcchLine,pcchSkip)
  1734.  
  1735. #endif /* COBJMACROS */
  1736.  
  1737.  
  1738. #endif     /* C style interface */
  1739.  
  1740.  
  1741.  
  1742. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangLineBreakConsole_BreakLineML_Proxy( 
  1743.     IMLangLineBreakConsole __RPC_FAR * This,
  1744.     /* [in] */ IMLangString __RPC_FAR *pSrcMLStr,
  1745.     /* [in] */ long lSrcPos,
  1746.     /* [in] */ long lSrcLen,
  1747.     /* [in] */ long cMinColumns,
  1748.     /* [in] */ long cMaxColumns,
  1749.     /* [out] */ long __RPC_FAR *plLineLen,
  1750.     /* [out] */ long __RPC_FAR *plSkipLen);
  1751.  
  1752.  
  1753. void __RPC_STUB IMLangLineBreakConsole_BreakLineML_Stub(
  1754.     IRpcStubBuffer *This,
  1755.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1756.     PRPC_MESSAGE _pRpcMessage,
  1757.     DWORD *_pdwStubPhase);
  1758.  
  1759.  
  1760. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangLineBreakConsole_BreakLineW_Proxy( 
  1761.     IMLangLineBreakConsole __RPC_FAR * This,
  1762.     /* [in] */ LCID locale,
  1763.     /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  1764.     /* [in] */ long cchSrc,
  1765.     /* [in] */ long cMaxColumns,
  1766.     /* [out] */ long __RPC_FAR *pcchLine,
  1767.     /* [out] */ long __RPC_FAR *pcchSkip);
  1768.  
  1769.  
  1770. void __RPC_STUB IMLangLineBreakConsole_BreakLineW_Stub(
  1771.     IRpcStubBuffer *This,
  1772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1773.     PRPC_MESSAGE _pRpcMessage,
  1774.     DWORD *_pdwStubPhase);
  1775.  
  1776.  
  1777. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangLineBreakConsole_BreakLineA_Proxy( 
  1778.     IMLangLineBreakConsole __RPC_FAR * This,
  1779.     /* [in] */ LCID locale,
  1780.     /* [in] */ UINT uCodePage,
  1781.     /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1782.     /* [in] */ long cchSrc,
  1783.     /* [in] */ long cMaxColumns,
  1784.     /* [out] */ long __RPC_FAR *pcchLine,
  1785.     /* [out] */ long __RPC_FAR *pcchSkip);
  1786.  
  1787.  
  1788. void __RPC_STUB IMLangLineBreakConsole_BreakLineA_Stub(
  1789.     IRpcStubBuffer *This,
  1790.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1791.     PRPC_MESSAGE _pRpcMessage,
  1792.     DWORD *_pdwStubPhase);
  1793.  
  1794.  
  1795.  
  1796. #endif     /* __IMLangLineBreakConsole_INTERFACE_DEFINED__ */
  1797.  
  1798.  
  1799. #ifndef __IEnumCodePage_INTERFACE_DEFINED__
  1800. #define __IEnumCodePage_INTERFACE_DEFINED__
  1801.  
  1802. /****************************************
  1803.  * Generated header for interface: IEnumCodePage
  1804.  * at Thu Sep 11 10:59:43 1997
  1805.  * using MIDL 3.03.0110
  1806.  ****************************************/
  1807. /* [unique][uuid][object] */ 
  1808.  
  1809.  
  1810. #define    MAX_MIMECP_NAME    ( 64 )
  1811.  
  1812. #define    MAX_MIMECSET_NAME    ( 50 )
  1813.  
  1814. #define    MAX_MIMEFACE_NAME    ( 32 )
  1815.  
  1816. typedef 
  1817. enum tagMIMECONTF
  1818.     {    MIMECONTF_MAILNEWS    = 0x1,
  1819.     MIMECONTF_BROWSER    = 0x2,
  1820.     MIMECONTF_MINIMAL    = 0x4,
  1821.     MIMECONTF_SAVABLE_MAILNEWS    = 0x100,
  1822.     MIMECONTF_SAVABLE_BROWSER    = 0x200,
  1823.     MIMECONTF_PRIVCONVERTER    = 0x10000,
  1824.     MIMECONTF_VALID    = 0x20000
  1825.     }    MIMECONTF;
  1826.  
  1827. typedef struct  tagMIMECPINFO
  1828.     {
  1829.     DWORD dwFlags;
  1830.     UINT uiCodePage;
  1831.     UINT uiFamilyCodePage;
  1832.     WCHAR wszDescription[ 64 ];
  1833.     WCHAR wszWebCharset[ 50 ];
  1834.     WCHAR wszHeaderCharset[ 50 ];
  1835.     WCHAR wszBodyCharset[ 50 ];
  1836.     WCHAR wszFixedWidthFont[ 32 ];
  1837.     WCHAR wszProportionalFont[ 32 ];
  1838.     BYTE bGDICharset;
  1839.     }    MIMECPINFO;
  1840.  
  1841. typedef struct tagMIMECPINFO __RPC_FAR *PMIMECPINFO;
  1842.  
  1843. typedef struct  tagMIMECSETINFO
  1844.     {
  1845.     UINT uiCodePage;
  1846.     UINT uiInternetEncoding;
  1847.     WCHAR wszCharset[ 50 ];
  1848.     }    MIMECSETINFO;
  1849.  
  1850. typedef struct tagMIMECSETINFO __RPC_FAR *PMIMECSETINFO;
  1851.  
  1852. typedef /* [unique] */ IEnumCodePage __RPC_FAR *LPENUMCODEPAGE;
  1853.  
  1854.  
  1855. EXTERN_C const IID IID_IEnumCodePage;
  1856.  
  1857. #if defined(__cplusplus) && !defined(CINTERFACE)
  1858.     
  1859.     MIDL_INTERFACE("275c23e3-3747-11d0-9fea-00aa003f8646")
  1860.     IEnumCodePage : public IUnknown
  1861.     {
  1862.     public:
  1863.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1864.             /* [out] */ IEnumCodePage __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1865.         
  1866.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1867.             /* [in] */ ULONG celt,
  1868.             /* [out] */ PMIMECPINFO rgelt,
  1869.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  1870.         
  1871.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1872.         
  1873.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1874.             /* [in] */ ULONG celt) = 0;
  1875.         
  1876.     };
  1877.     
  1878. #else     /* C style interface */
  1879.  
  1880.     typedef struct IEnumCodePageVtbl
  1881.     {
  1882.         BEGIN_INTERFACE
  1883.         
  1884.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1885.             IEnumCodePage __RPC_FAR * This,
  1886.             /* [in] */ REFIID riid,
  1887.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1888.         
  1889.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1890.             IEnumCodePage __RPC_FAR * This);
  1891.         
  1892.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1893.             IEnumCodePage __RPC_FAR * This);
  1894.         
  1895.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1896.             IEnumCodePage __RPC_FAR * This,
  1897.             /* [out] */ IEnumCodePage __RPC_FAR *__RPC_FAR *ppEnum);
  1898.         
  1899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1900.             IEnumCodePage __RPC_FAR * This,
  1901.             /* [in] */ ULONG celt,
  1902.             /* [out] */ PMIMECPINFO rgelt,
  1903.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1904.         
  1905.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1906.             IEnumCodePage __RPC_FAR * This);
  1907.         
  1908.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1909.             IEnumCodePage __RPC_FAR * This,
  1910.             /* [in] */ ULONG celt);
  1911.         
  1912.         END_INTERFACE
  1913.     } IEnumCodePageVtbl;
  1914.  
  1915.     interface IEnumCodePage
  1916.     {
  1917.         CONST_VTBL struct IEnumCodePageVtbl __RPC_FAR *lpVtbl;
  1918.     };
  1919.  
  1920.     
  1921.  
  1922. #ifdef COBJMACROS
  1923.  
  1924.  
  1925. #define IEnumCodePage_QueryInterface(This,riid,ppvObject)    \
  1926.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1927.  
  1928. #define IEnumCodePage_AddRef(This)    \
  1929.     (This)->lpVtbl -> AddRef(This)
  1930.  
  1931. #define IEnumCodePage_Release(This)    \
  1932.     (This)->lpVtbl -> Release(This)
  1933.  
  1934.  
  1935. #define IEnumCodePage_Clone(This,ppEnum)    \
  1936.     (This)->lpVtbl -> Clone(This,ppEnum)
  1937.  
  1938. #define IEnumCodePage_Next(This,celt,rgelt,pceltFetched)    \
  1939.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1940.  
  1941. #define IEnumCodePage_Reset(This)    \
  1942.     (This)->lpVtbl -> Reset(This)
  1943.  
  1944. #define IEnumCodePage_Skip(This,celt)    \
  1945.     (This)->lpVtbl -> Skip(This,celt)
  1946.  
  1947. #endif /* COBJMACROS */
  1948.  
  1949.  
  1950. #endif     /* C style interface */
  1951.  
  1952.  
  1953.  
  1954. HRESULT STDMETHODCALLTYPE IEnumCodePage_Clone_Proxy( 
  1955.     IEnumCodePage __RPC_FAR * This,
  1956.     /* [out] */ IEnumCodePage __RPC_FAR *__RPC_FAR *ppEnum);
  1957.  
  1958.  
  1959. void __RPC_STUB IEnumCodePage_Clone_Stub(
  1960.     IRpcStubBuffer *This,
  1961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1962.     PRPC_MESSAGE _pRpcMessage,
  1963.     DWORD *_pdwStubPhase);
  1964.  
  1965.  
  1966. HRESULT STDMETHODCALLTYPE IEnumCodePage_Next_Proxy( 
  1967.     IEnumCodePage __RPC_FAR * This,
  1968.     /* [in] */ ULONG celt,
  1969.     /* [out] */ PMIMECPINFO rgelt,
  1970.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1971.  
  1972.  
  1973. void __RPC_STUB IEnumCodePage_Next_Stub(
  1974.     IRpcStubBuffer *This,
  1975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1976.     PRPC_MESSAGE _pRpcMessage,
  1977.     DWORD *_pdwStubPhase);
  1978.  
  1979.  
  1980. HRESULT STDMETHODCALLTYPE IEnumCodePage_Reset_Proxy( 
  1981.     IEnumCodePage __RPC_FAR * This);
  1982.  
  1983.  
  1984. void __RPC_STUB IEnumCodePage_Reset_Stub(
  1985.     IRpcStubBuffer *This,
  1986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1987.     PRPC_MESSAGE _pRpcMessage,
  1988.     DWORD *_pdwStubPhase);
  1989.  
  1990.  
  1991. HRESULT STDMETHODCALLTYPE IEnumCodePage_Skip_Proxy( 
  1992.     IEnumCodePage __RPC_FAR * This,
  1993.     /* [in] */ ULONG celt);
  1994.  
  1995.  
  1996. void __RPC_STUB IEnumCodePage_Skip_Stub(
  1997.     IRpcStubBuffer *This,
  1998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1999.     PRPC_MESSAGE _pRpcMessage,
  2000.     DWORD *_pdwStubPhase);
  2001.  
  2002.  
  2003.  
  2004. #endif     /* __IEnumCodePage_INTERFACE_DEFINED__ */
  2005.  
  2006.  
  2007. #ifndef __IEnumRfc1766_INTERFACE_DEFINED__
  2008. #define __IEnumRfc1766_INTERFACE_DEFINED__
  2009.  
  2010. /****************************************
  2011.  * Generated header for interface: IEnumRfc1766
  2012.  * at Thu Sep 11 10:59:43 1997
  2013.  * using MIDL 3.03.0110
  2014.  ****************************************/
  2015. /* [unique][uuid][object] */ 
  2016.  
  2017.  
  2018. #define    MAX_RFC1766_NAME    ( 6 )
  2019.  
  2020. #define    MAX_LOCALE_NAME    ( 32 )
  2021.  
  2022. typedef struct  tagRFC1766INFO
  2023.     {
  2024.     LCID lcid;
  2025.     WCHAR wszRfc1766[ 6 ];
  2026.     WCHAR wszLocaleName[ 32 ];
  2027.     }    RFC1766INFO;
  2028.  
  2029. typedef struct tagRFC1766INFO __RPC_FAR *PRFC1766INFO;
  2030.  
  2031. typedef /* [unique] */ IEnumRfc1766 __RPC_FAR *LPENUMRFC1766;
  2032.  
  2033.  
  2034. EXTERN_C const IID IID_IEnumRfc1766;
  2035.  
  2036. #if defined(__cplusplus) && !defined(CINTERFACE)
  2037.     
  2038.     MIDL_INTERFACE("3dc39d1d-c030-11d0-b81b-00c04fc9b31f")
  2039.     IEnumRfc1766 : public IUnknown
  2040.     {
  2041.     public:
  2042.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  2043.             /* [out] */ IEnumRfc1766 __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  2044.         
  2045.         virtual HRESULT STDMETHODCALLTYPE Next( 
  2046.             /* [in] */ ULONG celt,
  2047.             /* [out] */ PRFC1766INFO rgelt,
  2048.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  2049.         
  2050.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2051.         
  2052.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  2053.             /* [in] */ ULONG celt) = 0;
  2054.         
  2055.     };
  2056.     
  2057. #else     /* C style interface */
  2058.  
  2059.     typedef struct IEnumRfc1766Vtbl
  2060.     {
  2061.         BEGIN_INTERFACE
  2062.         
  2063.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2064.             IEnumRfc1766 __RPC_FAR * This,
  2065.             /* [in] */ REFIID riid,
  2066.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2067.         
  2068.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2069.             IEnumRfc1766 __RPC_FAR * This);
  2070.         
  2071.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2072.             IEnumRfc1766 __RPC_FAR * This);
  2073.         
  2074.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  2075.             IEnumRfc1766 __RPC_FAR * This,
  2076.             /* [out] */ IEnumRfc1766 __RPC_FAR *__RPC_FAR *ppEnum);
  2077.         
  2078.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  2079.             IEnumRfc1766 __RPC_FAR * This,
  2080.             /* [in] */ ULONG celt,
  2081.             /* [out] */ PRFC1766INFO rgelt,
  2082.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2083.         
  2084.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  2085.             IEnumRfc1766 __RPC_FAR * This);
  2086.         
  2087.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  2088.             IEnumRfc1766 __RPC_FAR * This,
  2089.             /* [in] */ ULONG celt);
  2090.         
  2091.         END_INTERFACE
  2092.     } IEnumRfc1766Vtbl;
  2093.  
  2094.     interface IEnumRfc1766
  2095.     {
  2096.         CONST_VTBL struct IEnumRfc1766Vtbl __RPC_FAR *lpVtbl;
  2097.     };
  2098.  
  2099.     
  2100.  
  2101. #ifdef COBJMACROS
  2102.  
  2103.  
  2104. #define IEnumRfc1766_QueryInterface(This,riid,ppvObject)    \
  2105.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2106.  
  2107. #define IEnumRfc1766_AddRef(This)    \
  2108.     (This)->lpVtbl -> AddRef(This)
  2109.  
  2110. #define IEnumRfc1766_Release(This)    \
  2111.     (This)->lpVtbl -> Release(This)
  2112.  
  2113.  
  2114. #define IEnumRfc1766_Clone(This,ppEnum)    \
  2115.     (This)->lpVtbl -> Clone(This,ppEnum)
  2116.  
  2117. #define IEnumRfc1766_Next(This,celt,rgelt,pceltFetched)    \
  2118.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  2119.  
  2120. #define IEnumRfc1766_Reset(This)    \
  2121.     (This)->lpVtbl -> Reset(This)
  2122.  
  2123. #define IEnumRfc1766_Skip(This,celt)    \
  2124.     (This)->lpVtbl -> Skip(This,celt)
  2125.  
  2126. #endif /* COBJMACROS */
  2127.  
  2128.  
  2129. #endif     /* C style interface */
  2130.  
  2131.  
  2132.  
  2133. HRESULT STDMETHODCALLTYPE IEnumRfc1766_Clone_Proxy( 
  2134.     IEnumRfc1766 __RPC_FAR * This,
  2135.     /* [out] */ IEnumRfc1766 __RPC_FAR *__RPC_FAR *ppEnum);
  2136.  
  2137.  
  2138. void __RPC_STUB IEnumRfc1766_Clone_Stub(
  2139.     IRpcStubBuffer *This,
  2140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2141.     PRPC_MESSAGE _pRpcMessage,
  2142.     DWORD *_pdwStubPhase);
  2143.  
  2144.  
  2145. HRESULT STDMETHODCALLTYPE IEnumRfc1766_Next_Proxy( 
  2146.     IEnumRfc1766 __RPC_FAR * This,
  2147.     /* [in] */ ULONG celt,
  2148.     /* [out] */ PRFC1766INFO rgelt,
  2149.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2150.  
  2151.  
  2152. void __RPC_STUB IEnumRfc1766_Next_Stub(
  2153.     IRpcStubBuffer *This,
  2154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2155.     PRPC_MESSAGE _pRpcMessage,
  2156.     DWORD *_pdwStubPhase);
  2157.  
  2158.  
  2159. HRESULT STDMETHODCALLTYPE IEnumRfc1766_Reset_Proxy( 
  2160.     IEnumRfc1766 __RPC_FAR * This);
  2161.  
  2162.  
  2163. void __RPC_STUB IEnumRfc1766_Reset_Stub(
  2164.     IRpcStubBuffer *This,
  2165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2166.     PRPC_MESSAGE _pRpcMessage,
  2167.     DWORD *_pdwStubPhase);
  2168.  
  2169.  
  2170. HRESULT STDMETHODCALLTYPE IEnumRfc1766_Skip_Proxy( 
  2171.     IEnumRfc1766 __RPC_FAR * This,
  2172.     /* [in] */ ULONG celt);
  2173.  
  2174.  
  2175. void __RPC_STUB IEnumRfc1766_Skip_Stub(
  2176.     IRpcStubBuffer *This,
  2177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2178.     PRPC_MESSAGE _pRpcMessage,
  2179.     DWORD *_pdwStubPhase);
  2180.  
  2181.  
  2182.  
  2183. #endif     /* __IEnumRfc1766_INTERFACE_DEFINED__ */
  2184.  
  2185.  
  2186. #ifndef __IMLangConvertCharset_INTERFACE_DEFINED__
  2187. #define __IMLangConvertCharset_INTERFACE_DEFINED__
  2188.  
  2189. /****************************************
  2190.  * Generated header for interface: IMLangConvertCharset
  2191.  * at Thu Sep 11 10:59:43 1997
  2192.  * using MIDL 3.03.0110
  2193.  ****************************************/
  2194. /* [unique][uuid][object] */ 
  2195.  
  2196.  
  2197. typedef 
  2198. enum tagMLCONVCHARF
  2199.     {    MLCONVCHARF_AUTODETECT    = 1,
  2200.     MLCONVCHARF_ENTITIZE    = 2
  2201.     }    MLCONVCHAR;
  2202.  
  2203. typedef /* [unique] */ IMLangConvertCharset __RPC_FAR *LPMLANGCONVERTCHARSET;
  2204.  
  2205.  
  2206. EXTERN_C const IID IID_IMLangConvertCharset;
  2207.  
  2208. #if defined(__cplusplus) && !defined(CINTERFACE)
  2209.     
  2210.     MIDL_INTERFACE("d66d6f98-cdaa-11d0-b822-00c04fc9b31f")
  2211.     IMLangConvertCharset : public IUnknown
  2212.     {
  2213.     public:
  2214.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  2215.             /* [in] */ UINT uiSrcCodePage,
  2216.             /* [in] */ UINT uiDstCodePage,
  2217.             /* [in] */ DWORD dwProperty) = 0;
  2218.         
  2219.         virtual HRESULT STDMETHODCALLTYPE GetSourceCodePage( 
  2220.             /* [out] */ UINT __RPC_FAR *puiSrcCodePage) = 0;
  2221.         
  2222.         virtual HRESULT STDMETHODCALLTYPE GetDestinationCodePage( 
  2223.             /* [out] */ UINT __RPC_FAR *puiDstCodePage) = 0;
  2224.         
  2225.         virtual HRESULT STDMETHODCALLTYPE GetProperty( 
  2226.             /* [out] */ DWORD __RPC_FAR *pdwProperty) = 0;
  2227.         
  2228.         virtual HRESULT STDMETHODCALLTYPE DoConversion( 
  2229.             /* [in] */ BYTE __RPC_FAR *pSrcStr,
  2230.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2231.             /* [in] */ BYTE __RPC_FAR *pDstStr,
  2232.             /* [out][in] */ UINT __RPC_FAR *pcDstSize) = 0;
  2233.         
  2234.         virtual HRESULT STDMETHODCALLTYPE DoConversionToUnicode( 
  2235.             /* [in] */ CHAR __RPC_FAR *pSrcStr,
  2236.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2237.             /* [in] */ WCHAR __RPC_FAR *pDstStr,
  2238.             /* [out][in] */ UINT __RPC_FAR *pcDstSize) = 0;
  2239.         
  2240.         virtual HRESULT STDMETHODCALLTYPE DoConversionFromUnicode( 
  2241.             /* [in] */ WCHAR __RPC_FAR *pSrcStr,
  2242.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2243.             /* [in] */ CHAR __RPC_FAR *pDstStr,
  2244.             /* [out][in] */ UINT __RPC_FAR *pcDstSize) = 0;
  2245.         
  2246.     };
  2247.     
  2248. #else     /* C style interface */
  2249.  
  2250.     typedef struct IMLangConvertCharsetVtbl
  2251.     {
  2252.         BEGIN_INTERFACE
  2253.         
  2254.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2255.             IMLangConvertCharset __RPC_FAR * This,
  2256.             /* [in] */ REFIID riid,
  2257.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2258.         
  2259.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2260.             IMLangConvertCharset __RPC_FAR * This);
  2261.         
  2262.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2263.             IMLangConvertCharset __RPC_FAR * This);
  2264.         
  2265.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  2266.             IMLangConvertCharset __RPC_FAR * This,
  2267.             /* [in] */ UINT uiSrcCodePage,
  2268.             /* [in] */ UINT uiDstCodePage,
  2269.             /* [in] */ DWORD dwProperty);
  2270.         
  2271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceCodePage )( 
  2272.             IMLangConvertCharset __RPC_FAR * This,
  2273.             /* [out] */ UINT __RPC_FAR *puiSrcCodePage);
  2274.         
  2275.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDestinationCodePage )( 
  2276.             IMLangConvertCharset __RPC_FAR * This,
  2277.             /* [out] */ UINT __RPC_FAR *puiDstCodePage);
  2278.         
  2279.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperty )( 
  2280.             IMLangConvertCharset __RPC_FAR * This,
  2281.             /* [out] */ DWORD __RPC_FAR *pdwProperty);
  2282.         
  2283.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DoConversion )( 
  2284.             IMLangConvertCharset __RPC_FAR * This,
  2285.             /* [in] */ BYTE __RPC_FAR *pSrcStr,
  2286.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2287.             /* [in] */ BYTE __RPC_FAR *pDstStr,
  2288.             /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2289.         
  2290.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DoConversionToUnicode )( 
  2291.             IMLangConvertCharset __RPC_FAR * This,
  2292.             /* [in] */ CHAR __RPC_FAR *pSrcStr,
  2293.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2294.             /* [in] */ WCHAR __RPC_FAR *pDstStr,
  2295.             /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2296.         
  2297.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DoConversionFromUnicode )( 
  2298.             IMLangConvertCharset __RPC_FAR * This,
  2299.             /* [in] */ WCHAR __RPC_FAR *pSrcStr,
  2300.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2301.             /* [in] */ CHAR __RPC_FAR *pDstStr,
  2302.             /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2303.         
  2304.         END_INTERFACE
  2305.     } IMLangConvertCharsetVtbl;
  2306.  
  2307.     interface IMLangConvertCharset
  2308.     {
  2309.         CONST_VTBL struct IMLangConvertCharsetVtbl __RPC_FAR *lpVtbl;
  2310.     };
  2311.  
  2312.     
  2313.  
  2314. #ifdef COBJMACROS
  2315.  
  2316.  
  2317. #define IMLangConvertCharset_QueryInterface(This,riid,ppvObject)    \
  2318.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2319.  
  2320. #define IMLangConvertCharset_AddRef(This)    \
  2321.     (This)->lpVtbl -> AddRef(This)
  2322.  
  2323. #define IMLangConvertCharset_Release(This)    \
  2324.     (This)->lpVtbl -> Release(This)
  2325.  
  2326.  
  2327. #define IMLangConvertCharset_Initialize(This,uiSrcCodePage,uiDstCodePage,dwProperty)    \
  2328.     (This)->lpVtbl -> Initialize(This,uiSrcCodePage,uiDstCodePage,dwProperty)
  2329.  
  2330. #define IMLangConvertCharset_GetSourceCodePage(This,puiSrcCodePage)    \
  2331.     (This)->lpVtbl -> GetSourceCodePage(This,puiSrcCodePage)
  2332.  
  2333. #define IMLangConvertCharset_GetDestinationCodePage(This,puiDstCodePage)    \
  2334.     (This)->lpVtbl -> GetDestinationCodePage(This,puiDstCodePage)
  2335.  
  2336. #define IMLangConvertCharset_GetProperty(This,pdwProperty)    \
  2337.     (This)->lpVtbl -> GetProperty(This,pdwProperty)
  2338.  
  2339. #define IMLangConvertCharset_DoConversion(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize)    \
  2340.     (This)->lpVtbl -> DoConversion(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize)
  2341.  
  2342. #define IMLangConvertCharset_DoConversionToUnicode(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize)    \
  2343.     (This)->lpVtbl -> DoConversionToUnicode(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize)
  2344.  
  2345. #define IMLangConvertCharset_DoConversionFromUnicode(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize)    \
  2346.     (This)->lpVtbl -> DoConversionFromUnicode(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize)
  2347.  
  2348. #endif /* COBJMACROS */
  2349.  
  2350.  
  2351. #endif     /* C style interface */
  2352.  
  2353.  
  2354.  
  2355. HRESULT STDMETHODCALLTYPE IMLangConvertCharset_Initialize_Proxy( 
  2356.     IMLangConvertCharset __RPC_FAR * This,
  2357.     /* [in] */ UINT uiSrcCodePage,
  2358.     /* [in] */ UINT uiDstCodePage,
  2359.     /* [in] */ DWORD dwProperty);
  2360.  
  2361.  
  2362. void __RPC_STUB IMLangConvertCharset_Initialize_Stub(
  2363.     IRpcStubBuffer *This,
  2364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2365.     PRPC_MESSAGE _pRpcMessage,
  2366.     DWORD *_pdwStubPhase);
  2367.  
  2368.  
  2369. HRESULT STDMETHODCALLTYPE IMLangConvertCharset_GetSourceCodePage_Proxy( 
  2370.     IMLangConvertCharset __RPC_FAR * This,
  2371.     /* [out] */ UINT __RPC_FAR *puiSrcCodePage);
  2372.  
  2373.  
  2374. void __RPC_STUB IMLangConvertCharset_GetSourceCodePage_Stub(
  2375.     IRpcStubBuffer *This,
  2376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2377.     PRPC_MESSAGE _pRpcMessage,
  2378.     DWORD *_pdwStubPhase);
  2379.  
  2380.  
  2381. HRESULT STDMETHODCALLTYPE IMLangConvertCharset_GetDestinationCodePage_Proxy( 
  2382.     IMLangConvertCharset __RPC_FAR * This,
  2383.     /* [out] */ UINT __RPC_FAR *puiDstCodePage);
  2384.  
  2385.  
  2386. void __RPC_STUB IMLangConvertCharset_GetDestinationCodePage_Stub(
  2387.     IRpcStubBuffer *This,
  2388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2389.     PRPC_MESSAGE _pRpcMessage,
  2390.     DWORD *_pdwStubPhase);
  2391.  
  2392.  
  2393. HRESULT STDMETHODCALLTYPE IMLangConvertCharset_GetProperty_Proxy( 
  2394.     IMLangConvertCharset __RPC_FAR * This,
  2395.     /* [out] */ DWORD __RPC_FAR *pdwProperty);
  2396.  
  2397.  
  2398. void __RPC_STUB IMLangConvertCharset_GetProperty_Stub(
  2399.     IRpcStubBuffer *This,
  2400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2401.     PRPC_MESSAGE _pRpcMessage,
  2402.     DWORD *_pdwStubPhase);
  2403.  
  2404.  
  2405. HRESULT STDMETHODCALLTYPE IMLangConvertCharset_DoConversion_Proxy( 
  2406.     IMLangConvertCharset __RPC_FAR * This,
  2407.     /* [in] */ BYTE __RPC_FAR *pSrcStr,
  2408.     /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2409.     /* [in] */ BYTE __RPC_FAR *pDstStr,
  2410.     /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2411.  
  2412.  
  2413. void __RPC_STUB IMLangConvertCharset_DoConversion_Stub(
  2414.     IRpcStubBuffer *This,
  2415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2416.     PRPC_MESSAGE _pRpcMessage,
  2417.     DWORD *_pdwStubPhase);
  2418.  
  2419.  
  2420. HRESULT STDMETHODCALLTYPE IMLangConvertCharset_DoConversionToUnicode_Proxy( 
  2421.     IMLangConvertCharset __RPC_FAR * This,
  2422.     /* [in] */ CHAR __RPC_FAR *pSrcStr,
  2423.     /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2424.     /* [in] */ WCHAR __RPC_FAR *pDstStr,
  2425.     /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2426.  
  2427.  
  2428. void __RPC_STUB IMLangConvertCharset_DoConversionToUnicode_Stub(
  2429.     IRpcStubBuffer *This,
  2430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2431.     PRPC_MESSAGE _pRpcMessage,
  2432.     DWORD *_pdwStubPhase);
  2433.  
  2434.  
  2435. HRESULT STDMETHODCALLTYPE IMLangConvertCharset_DoConversionFromUnicode_Proxy( 
  2436.     IMLangConvertCharset __RPC_FAR * This,
  2437.     /* [in] */ WCHAR __RPC_FAR *pSrcStr,
  2438.     /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2439.     /* [in] */ CHAR __RPC_FAR *pDstStr,
  2440.     /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2441.  
  2442.  
  2443. void __RPC_STUB IMLangConvertCharset_DoConversionFromUnicode_Stub(
  2444.     IRpcStubBuffer *This,
  2445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2446.     PRPC_MESSAGE _pRpcMessage,
  2447.     DWORD *_pdwStubPhase);
  2448.  
  2449.  
  2450.  
  2451. #endif     /* __IMLangConvertCharset_INTERFACE_DEFINED__ */
  2452.  
  2453.  
  2454. EXTERN_C const CLSID CLSID_CMLangConvertCharset;
  2455.  
  2456. #ifdef __cplusplus
  2457.  
  2458. class DECLSPEC_UUID("d66d6f99-cdaa-11d0-b822-00c04fc9b31f")
  2459. CMLangConvertCharset;
  2460. #endif
  2461.  
  2462. #ifndef __IMultiLanguage_INTERFACE_DEFINED__
  2463. #define __IMultiLanguage_INTERFACE_DEFINED__
  2464.  
  2465. /****************************************
  2466.  * Generated header for interface: IMultiLanguage
  2467.  * at Thu Sep 11 10:59:43 1997
  2468.  * using MIDL 3.03.0110
  2469.  ****************************************/
  2470. /* [unique][uuid][object] */ 
  2471.  
  2472.  
  2473. typedef /* [unique] */ IMultiLanguage __RPC_FAR *LPMULTILANGUAGE;
  2474.  
  2475.  
  2476. EXTERN_C const IID IID_IMultiLanguage;
  2477.  
  2478. #if defined(__cplusplus) && !defined(CINTERFACE)
  2479.     
  2480.     MIDL_INTERFACE("275c23e1-3747-11d0-9fea-00aa003f8646")
  2481.     IMultiLanguage : public IUnknown
  2482.     {
  2483.     public:
  2484.         virtual HRESULT STDMETHODCALLTYPE GetNumberOfCodePageInfo( 
  2485.             /* [out] */ UINT __RPC_FAR *pcCodePage) = 0;
  2486.         
  2487.         virtual HRESULT STDMETHODCALLTYPE GetCodePageInfo( 
  2488.             /* [in] */ UINT uiCodePage,
  2489.             /* [out] */ PMIMECPINFO pCodePageInfo) = 0;
  2490.         
  2491.         virtual HRESULT STDMETHODCALLTYPE GetFamilyCodePage( 
  2492.             /* [in] */ UINT uiCodePage,
  2493.             /* [out] */ UINT __RPC_FAR *puiFamilyCodePage) = 0;
  2494.         
  2495.         virtual HRESULT STDMETHODCALLTYPE EnumCodePages( 
  2496.             /* [in] */ DWORD grfFlags,
  2497.             /* [out] */ IEnumCodePage __RPC_FAR *__RPC_FAR *ppEnumCodePage) = 0;
  2498.         
  2499.         virtual HRESULT STDMETHODCALLTYPE GetCharsetInfo( 
  2500.             /* [in] */ BSTR Charset,
  2501.             /* [out] */ PMIMECSETINFO pCharsetInfo) = 0;
  2502.         
  2503.         virtual HRESULT STDMETHODCALLTYPE IsConvertible( 
  2504.             /* [in] */ DWORD dwSrcEncoding,
  2505.             /* [in] */ DWORD dwDstEncoding) = 0;
  2506.         
  2507.         virtual HRESULT STDMETHODCALLTYPE ConvertString( 
  2508.             /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2509.             /* [in] */ DWORD dwSrcEncoding,
  2510.             /* [in] */ DWORD dwDstEncoding,
  2511.             /* [in] */ BYTE __RPC_FAR *pSrcStr,
  2512.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2513.             /* [in] */ BYTE __RPC_FAR *pDstStr,
  2514.             /* [out][in] */ UINT __RPC_FAR *pcDstSize) = 0;
  2515.         
  2516.         virtual HRESULT STDMETHODCALLTYPE ConvertStringToUnicode( 
  2517.             /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2518.             /* [in] */ DWORD dwEncoding,
  2519.             /* [in] */ CHAR __RPC_FAR *pSrcStr,
  2520.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2521.             /* [in] */ WCHAR __RPC_FAR *pDstStr,
  2522.             /* [out][in] */ UINT __RPC_FAR *pcDstSize) = 0;
  2523.         
  2524.         virtual HRESULT STDMETHODCALLTYPE ConvertStringFromUnicode( 
  2525.             /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2526.             /* [in] */ DWORD dwEncoding,
  2527.             /* [in] */ WCHAR __RPC_FAR *pSrcStr,
  2528.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2529.             /* [in] */ CHAR __RPC_FAR *pDstStr,
  2530.             /* [out][in] */ UINT __RPC_FAR *pcDstSize) = 0;
  2531.         
  2532.         virtual HRESULT STDMETHODCALLTYPE ConvertStringReset( void) = 0;
  2533.         
  2534.         virtual HRESULT STDMETHODCALLTYPE GetRfc1766FromLcid( 
  2535.             /* [in] */ LCID Locale,
  2536.             /* [out] */ BSTR __RPC_FAR *pbstrRfc1766) = 0;
  2537.         
  2538.         virtual HRESULT STDMETHODCALLTYPE GetLcidFromRfc1766( 
  2539.             /* [out] */ LCID __RPC_FAR *pLocale,
  2540.             /* [in] */ BSTR bstrRfc1766) = 0;
  2541.         
  2542.         virtual HRESULT STDMETHODCALLTYPE EnumRfc1766( 
  2543.             /* [out] */ IEnumRfc1766 __RPC_FAR *__RPC_FAR *ppEnumRfc1766) = 0;
  2544.         
  2545.         virtual HRESULT STDMETHODCALLTYPE GetRfc1766Info( 
  2546.             /* [in] */ LCID Locale,
  2547.             /* [out] */ PRFC1766INFO pRfc1766Info) = 0;
  2548.         
  2549.         virtual HRESULT STDMETHODCALLTYPE CreateConvertCharset( 
  2550.             /* [in] */ UINT uiSrcCodePage,
  2551.             /* [in] */ UINT uiDstCodePage,
  2552.             /* [in] */ DWORD dwProperty,
  2553.             /* [out] */ IMLangConvertCharset __RPC_FAR *__RPC_FAR *ppMLangConvertCharset) = 0;
  2554.         
  2555.     };
  2556.     
  2557. #else     /* C style interface */
  2558.  
  2559.     typedef struct IMultiLanguageVtbl
  2560.     {
  2561.         BEGIN_INTERFACE
  2562.         
  2563.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2564.             IMultiLanguage __RPC_FAR * This,
  2565.             /* [in] */ REFIID riid,
  2566.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2567.         
  2568.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2569.             IMultiLanguage __RPC_FAR * This);
  2570.         
  2571.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2572.             IMultiLanguage __RPC_FAR * This);
  2573.         
  2574.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumberOfCodePageInfo )( 
  2575.             IMultiLanguage __RPC_FAR * This,
  2576.             /* [out] */ UINT __RPC_FAR *pcCodePage);
  2577.         
  2578.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCodePageInfo )( 
  2579.             IMultiLanguage __RPC_FAR * This,
  2580.             /* [in] */ UINT uiCodePage,
  2581.             /* [out] */ PMIMECPINFO pCodePageInfo);
  2582.         
  2583.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFamilyCodePage )( 
  2584.             IMultiLanguage __RPC_FAR * This,
  2585.             /* [in] */ UINT uiCodePage,
  2586.             /* [out] */ UINT __RPC_FAR *puiFamilyCodePage);
  2587.         
  2588.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumCodePages )( 
  2589.             IMultiLanguage __RPC_FAR * This,
  2590.             /* [in] */ DWORD grfFlags,
  2591.             /* [out] */ IEnumCodePage __RPC_FAR *__RPC_FAR *ppEnumCodePage);
  2592.         
  2593.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharsetInfo )( 
  2594.             IMultiLanguage __RPC_FAR * This,
  2595.             /* [in] */ BSTR Charset,
  2596.             /* [out] */ PMIMECSETINFO pCharsetInfo);
  2597.         
  2598.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsConvertible )( 
  2599.             IMultiLanguage __RPC_FAR * This,
  2600.             /* [in] */ DWORD dwSrcEncoding,
  2601.             /* [in] */ DWORD dwDstEncoding);
  2602.         
  2603.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertString )( 
  2604.             IMultiLanguage __RPC_FAR * This,
  2605.             /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2606.             /* [in] */ DWORD dwSrcEncoding,
  2607.             /* [in] */ DWORD dwDstEncoding,
  2608.             /* [in] */ BYTE __RPC_FAR *pSrcStr,
  2609.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2610.             /* [in] */ BYTE __RPC_FAR *pDstStr,
  2611.             /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2612.         
  2613.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertStringToUnicode )( 
  2614.             IMultiLanguage __RPC_FAR * This,
  2615.             /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2616.             /* [in] */ DWORD dwEncoding,
  2617.             /* [in] */ CHAR __RPC_FAR *pSrcStr,
  2618.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2619.             /* [in] */ WCHAR __RPC_FAR *pDstStr,
  2620.             /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2621.         
  2622.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertStringFromUnicode )( 
  2623.             IMultiLanguage __RPC_FAR * This,
  2624.             /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2625.             /* [in] */ DWORD dwEncoding,
  2626.             /* [in] */ WCHAR __RPC_FAR *pSrcStr,
  2627.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2628.             /* [in] */ CHAR __RPC_FAR *pDstStr,
  2629.             /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2630.         
  2631.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertStringReset )( 
  2632.             IMultiLanguage __RPC_FAR * This);
  2633.         
  2634.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRfc1766FromLcid )( 
  2635.             IMultiLanguage __RPC_FAR * This,
  2636.             /* [in] */ LCID Locale,
  2637.             /* [out] */ BSTR __RPC_FAR *pbstrRfc1766);
  2638.         
  2639.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLcidFromRfc1766 )( 
  2640.             IMultiLanguage __RPC_FAR * This,
  2641.             /* [out] */ LCID __RPC_FAR *pLocale,
  2642.             /* [in] */ BSTR bstrRfc1766);
  2643.         
  2644.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumRfc1766 )( 
  2645.             IMultiLanguage __RPC_FAR * This,
  2646.             /* [out] */ IEnumRfc1766 __RPC_FAR *__RPC_FAR *ppEnumRfc1766);
  2647.         
  2648.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRfc1766Info )( 
  2649.             IMultiLanguage __RPC_FAR * This,
  2650.             /* [in] */ LCID Locale,
  2651.             /* [out] */ PRFC1766INFO pRfc1766Info);
  2652.         
  2653.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateConvertCharset )( 
  2654.             IMultiLanguage __RPC_FAR * This,
  2655.             /* [in] */ UINT uiSrcCodePage,
  2656.             /* [in] */ UINT uiDstCodePage,
  2657.             /* [in] */ DWORD dwProperty,
  2658.             /* [out] */ IMLangConvertCharset __RPC_FAR *__RPC_FAR *ppMLangConvertCharset);
  2659.         
  2660.         END_INTERFACE
  2661.     } IMultiLanguageVtbl;
  2662.  
  2663.     interface IMultiLanguage
  2664.     {
  2665.         CONST_VTBL struct IMultiLanguageVtbl __RPC_FAR *lpVtbl;
  2666.     };
  2667.  
  2668.     
  2669.  
  2670. #ifdef COBJMACROS
  2671.  
  2672.  
  2673. #define IMultiLanguage_QueryInterface(This,riid,ppvObject)    \
  2674.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2675.  
  2676. #define IMultiLanguage_AddRef(This)    \
  2677.     (This)->lpVtbl -> AddRef(This)
  2678.  
  2679. #define IMultiLanguage_Release(This)    \
  2680.     (This)->lpVtbl -> Release(This)
  2681.  
  2682.  
  2683. #define IMultiLanguage_GetNumberOfCodePageInfo(This,pcCodePage)    \
  2684.     (This)->lpVtbl -> GetNumberOfCodePageInfo(This,pcCodePage)
  2685.  
  2686. #define IMultiLanguage_GetCodePageInfo(This,uiCodePage,pCodePageInfo)    \
  2687.     (This)->lpVtbl -> GetCodePageInfo(This,uiCodePage,pCodePageInfo)
  2688.  
  2689. #define IMultiLanguage_GetFamilyCodePage(This,uiCodePage,puiFamilyCodePage)    \
  2690.     (This)->lpVtbl -> GetFamilyCodePage(This,uiCodePage,puiFamilyCodePage)
  2691.  
  2692. #define IMultiLanguage_EnumCodePages(This,grfFlags,ppEnumCodePage)    \
  2693.     (This)->lpVtbl -> EnumCodePages(This,grfFlags,ppEnumCodePage)
  2694.  
  2695. #define IMultiLanguage_GetCharsetInfo(This,Charset,pCharsetInfo)    \
  2696.     (This)->lpVtbl -> GetCharsetInfo(This,Charset,pCharsetInfo)
  2697.  
  2698. #define IMultiLanguage_IsConvertible(This,dwSrcEncoding,dwDstEncoding)    \
  2699.     (This)->lpVtbl -> IsConvertible(This,dwSrcEncoding,dwDstEncoding)
  2700.  
  2701. #define IMultiLanguage_ConvertString(This,pdwMode,dwSrcEncoding,dwDstEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize)    \
  2702.     (This)->lpVtbl -> ConvertString(This,pdwMode,dwSrcEncoding,dwDstEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize)
  2703.  
  2704. #define IMultiLanguage_ConvertStringToUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize)    \
  2705.     (This)->lpVtbl -> ConvertStringToUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize)
  2706.  
  2707. #define IMultiLanguage_ConvertStringFromUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize)    \
  2708.     (This)->lpVtbl -> ConvertStringFromUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize)
  2709.  
  2710. #define IMultiLanguage_ConvertStringReset(This)    \
  2711.     (This)->lpVtbl -> ConvertStringReset(This)
  2712.  
  2713. #define IMultiLanguage_GetRfc1766FromLcid(This,Locale,pbstrRfc1766)    \
  2714.     (This)->lpVtbl -> GetRfc1766FromLcid(This,Locale,pbstrRfc1766)
  2715.  
  2716. #define IMultiLanguage_GetLcidFromRfc1766(This,pLocale,bstrRfc1766)    \
  2717.     (This)->lpVtbl -> GetLcidFromRfc1766(This,pLocale,bstrRfc1766)
  2718.  
  2719. #define IMultiLanguage_EnumRfc1766(This,ppEnumRfc1766)    \
  2720.     (This)->lpVtbl -> EnumRfc1766(This,ppEnumRfc1766)
  2721.  
  2722. #define IMultiLanguage_GetRfc1766Info(This,Locale,pRfc1766Info)    \
  2723.     (This)->lpVtbl -> GetRfc1766Info(This,Locale,pRfc1766Info)
  2724.  
  2725. #define IMultiLanguage_CreateConvertCharset(This,uiSrcCodePage,uiDstCodePage,dwProperty,ppMLangConvertCharset)    \
  2726.     (This)->lpVtbl -> CreateConvertCharset(This,uiSrcCodePage,uiDstCodePage,dwProperty,ppMLangConvertCharset)
  2727.  
  2728. #endif /* COBJMACROS */
  2729.  
  2730.  
  2731. #endif     /* C style interface */
  2732.  
  2733.  
  2734.  
  2735. HRESULT STDMETHODCALLTYPE IMultiLanguage_GetNumberOfCodePageInfo_Proxy( 
  2736.     IMultiLanguage __RPC_FAR * This,
  2737.     /* [out] */ UINT __RPC_FAR *pcCodePage);
  2738.  
  2739.  
  2740. void __RPC_STUB IMultiLanguage_GetNumberOfCodePageInfo_Stub(
  2741.     IRpcStubBuffer *This,
  2742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2743.     PRPC_MESSAGE _pRpcMessage,
  2744.     DWORD *_pdwStubPhase);
  2745.  
  2746.  
  2747. HRESULT STDMETHODCALLTYPE IMultiLanguage_GetCodePageInfo_Proxy( 
  2748.     IMultiLanguage __RPC_FAR * This,
  2749.     /* [in] */ UINT uiCodePage,
  2750.     /* [out] */ PMIMECPINFO pCodePageInfo);
  2751.  
  2752.  
  2753. void __RPC_STUB IMultiLanguage_GetCodePageInfo_Stub(
  2754.     IRpcStubBuffer *This,
  2755.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2756.     PRPC_MESSAGE _pRpcMessage,
  2757.     DWORD *_pdwStubPhase);
  2758.  
  2759.  
  2760. HRESULT STDMETHODCALLTYPE IMultiLanguage_GetFamilyCodePage_Proxy( 
  2761.     IMultiLanguage __RPC_FAR * This,
  2762.     /* [in] */ UINT uiCodePage,
  2763.     /* [out] */ UINT __RPC_FAR *puiFamilyCodePage);
  2764.  
  2765.  
  2766. void __RPC_STUB IMultiLanguage_GetFamilyCodePage_Stub(
  2767.     IRpcStubBuffer *This,
  2768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2769.     PRPC_MESSAGE _pRpcMessage,
  2770.     DWORD *_pdwStubPhase);
  2771.  
  2772.  
  2773. HRESULT STDMETHODCALLTYPE IMultiLanguage_EnumCodePages_Proxy( 
  2774.     IMultiLanguage __RPC_FAR * This,
  2775.     /* [in] */ DWORD grfFlags,
  2776.     /* [out] */ IEnumCodePage __RPC_FAR *__RPC_FAR *ppEnumCodePage);
  2777.  
  2778.  
  2779. void __RPC_STUB IMultiLanguage_EnumCodePages_Stub(
  2780.     IRpcStubBuffer *This,
  2781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2782.     PRPC_MESSAGE _pRpcMessage,
  2783.     DWORD *_pdwStubPhase);
  2784.  
  2785.  
  2786. HRESULT STDMETHODCALLTYPE IMultiLanguage_GetCharsetInfo_Proxy( 
  2787.     IMultiLanguage __RPC_FAR * This,
  2788.     /* [in] */ BSTR Charset,
  2789.     /* [out] */ PMIMECSETINFO pCharsetInfo);
  2790.  
  2791.  
  2792. void __RPC_STUB IMultiLanguage_GetCharsetInfo_Stub(
  2793.     IRpcStubBuffer *This,
  2794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2795.     PRPC_MESSAGE _pRpcMessage,
  2796.     DWORD *_pdwStubPhase);
  2797.  
  2798.  
  2799. HRESULT STDMETHODCALLTYPE IMultiLanguage_IsConvertible_Proxy( 
  2800.     IMultiLanguage __RPC_FAR * This,
  2801.     /* [in] */ DWORD dwSrcEncoding,
  2802.     /* [in] */ DWORD dwDstEncoding);
  2803.  
  2804.  
  2805. void __RPC_STUB IMultiLanguage_IsConvertible_Stub(
  2806.     IRpcStubBuffer *This,
  2807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2808.     PRPC_MESSAGE _pRpcMessage,
  2809.     DWORD *_pdwStubPhase);
  2810.  
  2811.  
  2812. HRESULT STDMETHODCALLTYPE IMultiLanguage_ConvertString_Proxy( 
  2813.     IMultiLanguage __RPC_FAR * This,
  2814.     /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2815.     /* [in] */ DWORD dwSrcEncoding,
  2816.     /* [in] */ DWORD dwDstEncoding,
  2817.     /* [in] */ BYTE __RPC_FAR *pSrcStr,
  2818.     /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2819.     /* [in] */ BYTE __RPC_FAR *pDstStr,
  2820.     /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2821.  
  2822.  
  2823. void __RPC_STUB IMultiLanguage_ConvertString_Stub(
  2824.     IRpcStubBuffer *This,
  2825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2826.     PRPC_MESSAGE _pRpcMessage,
  2827.     DWORD *_pdwStubPhase);
  2828.  
  2829.  
  2830. HRESULT STDMETHODCALLTYPE IMultiLanguage_ConvertStringToUnicode_Proxy( 
  2831.     IMultiLanguage __RPC_FAR * This,
  2832.     /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2833.     /* [in] */ DWORD dwEncoding,
  2834.     /* [in] */ CHAR __RPC_FAR *pSrcStr,
  2835.     /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2836.     /* [in] */ WCHAR __RPC_FAR *pDstStr,
  2837.     /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2838.  
  2839.  
  2840. void __RPC_STUB IMultiLanguage_ConvertStringToUnicode_Stub(
  2841.     IRpcStubBuffer *This,
  2842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2843.     PRPC_MESSAGE _pRpcMessage,
  2844.     DWORD *_pdwStubPhase);
  2845.  
  2846.  
  2847. HRESULT STDMETHODCALLTYPE IMultiLanguage_ConvertStringFromUnicode_Proxy( 
  2848.     IMultiLanguage __RPC_FAR * This,
  2849.     /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2850.     /* [in] */ DWORD dwEncoding,
  2851.     /* [in] */ WCHAR __RPC_FAR *pSrcStr,
  2852.     /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2853.     /* [in] */ CHAR __RPC_FAR *pDstStr,
  2854.     /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2855.  
  2856.  
  2857. void __RPC_STUB IMultiLanguage_ConvertStringFromUnicode_Stub(
  2858.     IRpcStubBuffer *This,
  2859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2860.     PRPC_MESSAGE _pRpcMessage,
  2861.     DWORD *_pdwStubPhase);
  2862.  
  2863.  
  2864. HRESULT STDMETHODCALLTYPE IMultiLanguage_ConvertStringReset_Proxy( 
  2865.     IMultiLanguage __RPC_FAR * This);
  2866.  
  2867.  
  2868. void __RPC_STUB IMultiLanguage_ConvertStringReset_Stub(
  2869.     IRpcStubBuffer *This,
  2870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2871.     PRPC_MESSAGE _pRpcMessage,
  2872.     DWORD *_pdwStubPhase);
  2873.  
  2874.  
  2875. HRESULT STDMETHODCALLTYPE IMultiLanguage_GetRfc1766FromLcid_Proxy( 
  2876.     IMultiLanguage __RPC_FAR * This,
  2877.     /* [in] */ LCID Locale,
  2878.     /* [out] */ BSTR __RPC_FAR *pbstrRfc1766);
  2879.  
  2880.  
  2881. void __RPC_STUB IMultiLanguage_GetRfc1766FromLcid_Stub(
  2882.     IRpcStubBuffer *This,
  2883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2884.     PRPC_MESSAGE _pRpcMessage,
  2885.     DWORD *_pdwStubPhase);
  2886.  
  2887.  
  2888. HRESULT STDMETHODCALLTYPE IMultiLanguage_GetLcidFromRfc1766_Proxy( 
  2889.     IMultiLanguage __RPC_FAR * This,
  2890.     /* [out] */ LCID __RPC_FAR *pLocale,
  2891.     /* [in] */ BSTR bstrRfc1766);
  2892.  
  2893.  
  2894. void __RPC_STUB IMultiLanguage_GetLcidFromRfc1766_Stub(
  2895.     IRpcStubBuffer *This,
  2896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2897.     PRPC_MESSAGE _pRpcMessage,
  2898.     DWORD *_pdwStubPhase);
  2899.  
  2900.  
  2901. HRESULT STDMETHODCALLTYPE IMultiLanguage_EnumRfc1766_Proxy( 
  2902.     IMultiLanguage __RPC_FAR * This,
  2903.     /* [out] */ IEnumRfc1766 __RPC_FAR *__RPC_FAR *ppEnumRfc1766);
  2904.  
  2905.  
  2906. void __RPC_STUB IMultiLanguage_EnumRfc1766_Stub(
  2907.     IRpcStubBuffer *This,
  2908.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2909.     PRPC_MESSAGE _pRpcMessage,
  2910.     DWORD *_pdwStubPhase);
  2911.  
  2912.  
  2913. HRESULT STDMETHODCALLTYPE IMultiLanguage_GetRfc1766Info_Proxy( 
  2914.     IMultiLanguage __RPC_FAR * This,
  2915.     /* [in] */ LCID Locale,
  2916.     /* [out] */ PRFC1766INFO pRfc1766Info);
  2917.  
  2918.  
  2919. void __RPC_STUB IMultiLanguage_GetRfc1766Info_Stub(
  2920.     IRpcStubBuffer *This,
  2921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2922.     PRPC_MESSAGE _pRpcMessage,
  2923.     DWORD *_pdwStubPhase);
  2924.  
  2925.  
  2926. HRESULT STDMETHODCALLTYPE IMultiLanguage_CreateConvertCharset_Proxy( 
  2927.     IMultiLanguage __RPC_FAR * This,
  2928.     /* [in] */ UINT uiSrcCodePage,
  2929.     /* [in] */ UINT uiDstCodePage,
  2930.     /* [in] */ DWORD dwProperty,
  2931.     /* [out] */ IMLangConvertCharset __RPC_FAR *__RPC_FAR *ppMLangConvertCharset);
  2932.  
  2933.  
  2934. void __RPC_STUB IMultiLanguage_CreateConvertCharset_Stub(
  2935.     IRpcStubBuffer *This,
  2936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2937.     PRPC_MESSAGE _pRpcMessage,
  2938.     DWORD *_pdwStubPhase);
  2939.  
  2940.  
  2941.  
  2942. #endif     /* __IMultiLanguage_INTERFACE_DEFINED__ */
  2943.  
  2944.  
  2945. #ifndef __IMLangCodePages_INTERFACE_DEFINED__
  2946. #define __IMLangCodePages_INTERFACE_DEFINED__
  2947.  
  2948. /****************************************
  2949.  * Generated header for interface: IMLangCodePages
  2950.  * at Thu Sep 11 10:59:43 1997
  2951.  * using MIDL 3.03.0110
  2952.  ****************************************/
  2953. /* [object][unique][helpstring][uuid] */ 
  2954.  
  2955.  
  2956. typedef /* [unique] */ IMLangCodePages __RPC_FAR *PMLANGCODEPAGES;
  2957.  
  2958.  
  2959. EXTERN_C const IID IID_IMLangCodePages;
  2960.  
  2961. #if defined(__cplusplus) && !defined(CINTERFACE)
  2962.     
  2963.     MIDL_INTERFACE("359F3443-BD4A-11D0-B188-00AA0038C969")
  2964.     IMLangCodePages : public IUnknown
  2965.     {
  2966.     public:
  2967.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCharCodePages( 
  2968.             /* [in] */ WCHAR chSrc,
  2969.             /* [out] */ DWORD __RPC_FAR *pdwCodePages) = 0;
  2970.         
  2971.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStrCodePages( 
  2972.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  2973.             /* [in] */ long cchSrc,
  2974.             /* [in] */ DWORD dwPriorityCodePages,
  2975.             /* [out] */ DWORD __RPC_FAR *pdwCodePages,
  2976.             /* [out] */ long __RPC_FAR *pcchCodePages) = 0;
  2977.         
  2978.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CodePageToCodePages( 
  2979.             /* [in] */ UINT uCodePage,
  2980.             /* [out] */ DWORD __RPC_FAR *pdwCodePages) = 0;
  2981.         
  2982.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CodePagesToCodePage( 
  2983.             /* [in] */ DWORD dwCodePages,
  2984.             /* [in] */ UINT uDefaultCodePage,
  2985.             /* [out] */ UINT __RPC_FAR *puCodePage) = 0;
  2986.         
  2987.     };
  2988.     
  2989. #else     /* C style interface */
  2990.  
  2991.     typedef struct IMLangCodePagesVtbl
  2992.     {
  2993.         BEGIN_INTERFACE
  2994.         
  2995.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2996.             IMLangCodePages __RPC_FAR * This,
  2997.             /* [in] */ REFIID riid,
  2998.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2999.         
  3000.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3001.             IMLangCodePages __RPC_FAR * This);
  3002.         
  3003.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3004.             IMLangCodePages __RPC_FAR * This);
  3005.         
  3006.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharCodePages )( 
  3007.             IMLangCodePages __RPC_FAR * This,
  3008.             /* [in] */ WCHAR chSrc,
  3009.             /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3010.         
  3011.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStrCodePages )( 
  3012.             IMLangCodePages __RPC_FAR * This,
  3013.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  3014.             /* [in] */ long cchSrc,
  3015.             /* [in] */ DWORD dwPriorityCodePages,
  3016.             /* [out] */ DWORD __RPC_FAR *pdwCodePages,
  3017.             /* [out] */ long __RPC_FAR *pcchCodePages);
  3018.         
  3019.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CodePageToCodePages )( 
  3020.             IMLangCodePages __RPC_FAR * This,
  3021.             /* [in] */ UINT uCodePage,
  3022.             /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3023.         
  3024.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CodePagesToCodePage )( 
  3025.             IMLangCodePages __RPC_FAR * This,
  3026.             /* [in] */ DWORD dwCodePages,
  3027.             /* [in] */ UINT uDefaultCodePage,
  3028.             /* [out] */ UINT __RPC_FAR *puCodePage);
  3029.         
  3030.         END_INTERFACE
  3031.     } IMLangCodePagesVtbl;
  3032.  
  3033.     interface IMLangCodePages
  3034.     {
  3035.         CONST_VTBL struct IMLangCodePagesVtbl __RPC_FAR *lpVtbl;
  3036.     };
  3037.  
  3038.     
  3039.  
  3040. #ifdef COBJMACROS
  3041.  
  3042.  
  3043. #define IMLangCodePages_QueryInterface(This,riid,ppvObject)    \
  3044.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3045.  
  3046. #define IMLangCodePages_AddRef(This)    \
  3047.     (This)->lpVtbl -> AddRef(This)
  3048.  
  3049. #define IMLangCodePages_Release(This)    \
  3050.     (This)->lpVtbl -> Release(This)
  3051.  
  3052.  
  3053. #define IMLangCodePages_GetCharCodePages(This,chSrc,pdwCodePages)    \
  3054.     (This)->lpVtbl -> GetCharCodePages(This,chSrc,pdwCodePages)
  3055.  
  3056. #define IMLangCodePages_GetStrCodePages(This,pszSrc,cchSrc,dwPriorityCodePages,pdwCodePages,pcchCodePages)    \
  3057.     (This)->lpVtbl -> GetStrCodePages(This,pszSrc,cchSrc,dwPriorityCodePages,pdwCodePages,pcchCodePages)
  3058.  
  3059. #define IMLangCodePages_CodePageToCodePages(This,uCodePage,pdwCodePages)    \
  3060.     (This)->lpVtbl -> CodePageToCodePages(This,uCodePage,pdwCodePages)
  3061.  
  3062. #define IMLangCodePages_CodePagesToCodePage(This,dwCodePages,uDefaultCodePage,puCodePage)    \
  3063.     (This)->lpVtbl -> CodePagesToCodePage(This,dwCodePages,uDefaultCodePage,puCodePage)
  3064.  
  3065. #endif /* COBJMACROS */
  3066.  
  3067.  
  3068. #endif     /* C style interface */
  3069.  
  3070.  
  3071.  
  3072. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangCodePages_GetCharCodePages_Proxy( 
  3073.     IMLangCodePages __RPC_FAR * This,
  3074.     /* [in] */ WCHAR chSrc,
  3075.     /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3076.  
  3077.  
  3078. void __RPC_STUB IMLangCodePages_GetCharCodePages_Stub(
  3079.     IRpcStubBuffer *This,
  3080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3081.     PRPC_MESSAGE _pRpcMessage,
  3082.     DWORD *_pdwStubPhase);
  3083.  
  3084.  
  3085. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangCodePages_GetStrCodePages_Proxy( 
  3086.     IMLangCodePages __RPC_FAR * This,
  3087.     /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  3088.     /* [in] */ long cchSrc,
  3089.     /* [in] */ DWORD dwPriorityCodePages,
  3090.     /* [out] */ DWORD __RPC_FAR *pdwCodePages,
  3091.     /* [out] */ long __RPC_FAR *pcchCodePages);
  3092.  
  3093.  
  3094. void __RPC_STUB IMLangCodePages_GetStrCodePages_Stub(
  3095.     IRpcStubBuffer *This,
  3096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3097.     PRPC_MESSAGE _pRpcMessage,
  3098.     DWORD *_pdwStubPhase);
  3099.  
  3100.  
  3101. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangCodePages_CodePageToCodePages_Proxy( 
  3102.     IMLangCodePages __RPC_FAR * This,
  3103.     /* [in] */ UINT uCodePage,
  3104.     /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3105.  
  3106.  
  3107. void __RPC_STUB IMLangCodePages_CodePageToCodePages_Stub(
  3108.     IRpcStubBuffer *This,
  3109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3110.     PRPC_MESSAGE _pRpcMessage,
  3111.     DWORD *_pdwStubPhase);
  3112.  
  3113.  
  3114. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangCodePages_CodePagesToCodePage_Proxy( 
  3115.     IMLangCodePages __RPC_FAR * This,
  3116.     /* [in] */ DWORD dwCodePages,
  3117.     /* [in] */ UINT uDefaultCodePage,
  3118.     /* [out] */ UINT __RPC_FAR *puCodePage);
  3119.  
  3120.  
  3121. void __RPC_STUB IMLangCodePages_CodePagesToCodePage_Stub(
  3122.     IRpcStubBuffer *This,
  3123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3124.     PRPC_MESSAGE _pRpcMessage,
  3125.     DWORD *_pdwStubPhase);
  3126.  
  3127.  
  3128.  
  3129. #endif     /* __IMLangCodePages_INTERFACE_DEFINED__ */
  3130.  
  3131.  
  3132. #ifndef __IMLangFontLink_INTERFACE_DEFINED__
  3133. #define __IMLangFontLink_INTERFACE_DEFINED__
  3134.  
  3135. /****************************************
  3136.  * Generated header for interface: IMLangFontLink
  3137.  * at Thu Sep 11 10:59:43 1997
  3138.  * using MIDL 3.03.0110
  3139.  ****************************************/
  3140. /* [object][unique][helpstring][uuid] */ 
  3141.  
  3142.  
  3143. typedef /* [unique] */ IMLangFontLink __RPC_FAR *PMLANGFONTLINK;
  3144.  
  3145.  
  3146. EXTERN_C const IID IID_IMLangFontLink;
  3147.  
  3148. #if defined(__cplusplus) && !defined(CINTERFACE)
  3149.     
  3150.     MIDL_INTERFACE("359F3441-BD4A-11D0-B188-00AA0038C969")
  3151.     IMLangFontLink : public IMLangCodePages
  3152.     {
  3153.     public:
  3154.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFontCodePages( 
  3155.             /* [in] */ HDC hDC,
  3156.             /* [in] */ HFONT hFont,
  3157.             /* [out] */ DWORD __RPC_FAR *pdwCodePages) = 0;
  3158.         
  3159.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MapFont( 
  3160.             /* [in] */ HDC hDC,
  3161.             /* [in] */ DWORD dwCodePages,
  3162.             /* [in] */ HFONT hSrcFont,
  3163.             /* [out] */ HFONT __RPC_FAR *phDestFont) = 0;
  3164.         
  3165.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ReleaseFont( 
  3166.             /* [in] */ HFONT hFont) = 0;
  3167.         
  3168.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ResetFontMapping( void) = 0;
  3169.         
  3170.     };
  3171.     
  3172. #else     /* C style interface */
  3173.  
  3174.     typedef struct IMLangFontLinkVtbl
  3175.     {
  3176.         BEGIN_INTERFACE
  3177.         
  3178.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3179.             IMLangFontLink __RPC_FAR * This,
  3180.             /* [in] */ REFIID riid,
  3181.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3182.         
  3183.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3184.             IMLangFontLink __RPC_FAR * This);
  3185.         
  3186.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3187.             IMLangFontLink __RPC_FAR * This);
  3188.         
  3189.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharCodePages )( 
  3190.             IMLangFontLink __RPC_FAR * This,
  3191.             /* [in] */ WCHAR chSrc,
  3192.             /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3193.         
  3194.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStrCodePages )( 
  3195.             IMLangFontLink __RPC_FAR * This,
  3196.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  3197.             /* [in] */ long cchSrc,
  3198.             /* [in] */ DWORD dwPriorityCodePages,
  3199.             /* [out] */ DWORD __RPC_FAR *pdwCodePages,
  3200.             /* [out] */ long __RPC_FAR *pcchCodePages);
  3201.         
  3202.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CodePageToCodePages )( 
  3203.             IMLangFontLink __RPC_FAR * This,
  3204.             /* [in] */ UINT uCodePage,
  3205.             /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3206.         
  3207.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CodePagesToCodePage )( 
  3208.             IMLangFontLink __RPC_FAR * This,
  3209.             /* [in] */ DWORD dwCodePages,
  3210.             /* [in] */ UINT uDefaultCodePage,
  3211.             /* [out] */ UINT __RPC_FAR *puCodePage);
  3212.         
  3213.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontCodePages )( 
  3214.             IMLangFontLink __RPC_FAR * This,
  3215.             /* [in] */ HDC hDC,
  3216.             /* [in] */ HFONT hFont,
  3217.             /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3218.         
  3219.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapFont )( 
  3220.             IMLangFontLink __RPC_FAR * This,
  3221.             /* [in] */ HDC hDC,
  3222.             /* [in] */ DWORD dwCodePages,
  3223.             /* [in] */ HFONT hSrcFont,
  3224.             /* [out] */ HFONT __RPC_FAR *phDestFont);
  3225.         
  3226.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseFont )( 
  3227.             IMLangFontLink __RPC_FAR * This,
  3228.             /* [in] */ HFONT hFont);
  3229.         
  3230.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResetFontMapping )( 
  3231.             IMLangFontLink __RPC_FAR * This);
  3232.         
  3233.         END_INTERFACE
  3234.     } IMLangFontLinkVtbl;
  3235.  
  3236.     interface IMLangFontLink
  3237.     {
  3238.         CONST_VTBL struct IMLangFontLinkVtbl __RPC_FAR *lpVtbl;
  3239.     };
  3240.  
  3241.     
  3242.  
  3243. #ifdef COBJMACROS
  3244.  
  3245.  
  3246. #define IMLangFontLink_QueryInterface(This,riid,ppvObject)    \
  3247.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3248.  
  3249. #define IMLangFontLink_AddRef(This)    \
  3250.     (This)->lpVtbl -> AddRef(This)
  3251.  
  3252. #define IMLangFontLink_Release(This)    \
  3253.     (This)->lpVtbl -> Release(This)
  3254.  
  3255.  
  3256. #define IMLangFontLink_GetCharCodePages(This,chSrc,pdwCodePages)    \
  3257.     (This)->lpVtbl -> GetCharCodePages(This,chSrc,pdwCodePages)
  3258.  
  3259. #define IMLangFontLink_GetStrCodePages(This,pszSrc,cchSrc,dwPriorityCodePages,pdwCodePages,pcchCodePages)    \
  3260.     (This)->lpVtbl -> GetStrCodePages(This,pszSrc,cchSrc,dwPriorityCodePages,pdwCodePages,pcchCodePages)
  3261.  
  3262. #define IMLangFontLink_CodePageToCodePages(This,uCodePage,pdwCodePages)    \
  3263.     (This)->lpVtbl -> CodePageToCodePages(This,uCodePage,pdwCodePages)
  3264.  
  3265. #define IMLangFontLink_CodePagesToCodePage(This,dwCodePages,uDefaultCodePage,puCodePage)    \
  3266.     (This)->lpVtbl -> CodePagesToCodePage(This,dwCodePages,uDefaultCodePage,puCodePage)
  3267.  
  3268.  
  3269. #define IMLangFontLink_GetFontCodePages(This,hDC,hFont,pdwCodePages)    \
  3270.     (This)->lpVtbl -> GetFontCodePages(This,hDC,hFont,pdwCodePages)
  3271.  
  3272. #define IMLangFontLink_MapFont(This,hDC,dwCodePages,hSrcFont,phDestFont)    \
  3273.     (This)->lpVtbl -> MapFont(This,hDC,dwCodePages,hSrcFont,phDestFont)
  3274.  
  3275. #define IMLangFontLink_ReleaseFont(This,hFont)    \
  3276.     (This)->lpVtbl -> ReleaseFont(This,hFont)
  3277.  
  3278. #define IMLangFontLink_ResetFontMapping(This)    \
  3279.     (This)->lpVtbl -> ResetFontMapping(This)
  3280.  
  3281. #endif /* COBJMACROS */
  3282.  
  3283.  
  3284. #endif     /* C style interface */
  3285.  
  3286.  
  3287.  
  3288. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangFontLink_GetFontCodePages_Proxy( 
  3289.     IMLangFontLink __RPC_FAR * This,
  3290.     /* [in] */ HDC hDC,
  3291.     /* [in] */ HFONT hFont,
  3292.     /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3293.  
  3294.  
  3295. void __RPC_STUB IMLangFontLink_GetFontCodePages_Stub(
  3296.     IRpcStubBuffer *This,
  3297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3298.     PRPC_MESSAGE _pRpcMessage,
  3299.     DWORD *_pdwStubPhase);
  3300.  
  3301.  
  3302. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangFontLink_MapFont_Proxy( 
  3303.     IMLangFontLink __RPC_FAR * This,
  3304.     /* [in] */ HDC hDC,
  3305.     /* [in] */ DWORD dwCodePages,
  3306.     /* [in] */ HFONT hSrcFont,
  3307.     /* [out] */ HFONT __RPC_FAR *phDestFont);
  3308.  
  3309.  
  3310. void __RPC_STUB IMLangFontLink_MapFont_Stub(
  3311.     IRpcStubBuffer *This,
  3312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3313.     PRPC_MESSAGE _pRpcMessage,
  3314.     DWORD *_pdwStubPhase);
  3315.  
  3316.  
  3317. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangFontLink_ReleaseFont_Proxy( 
  3318.     IMLangFontLink __RPC_FAR * This,
  3319.     /* [in] */ HFONT hFont);
  3320.  
  3321.  
  3322. void __RPC_STUB IMLangFontLink_ReleaseFont_Stub(
  3323.     IRpcStubBuffer *This,
  3324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3325.     PRPC_MESSAGE _pRpcMessage,
  3326.     DWORD *_pdwStubPhase);
  3327.  
  3328.  
  3329. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangFontLink_ResetFontMapping_Proxy( 
  3330.     IMLangFontLink __RPC_FAR * This);
  3331.  
  3332.  
  3333. void __RPC_STUB IMLangFontLink_ResetFontMapping_Stub(
  3334.     IRpcStubBuffer *This,
  3335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3336.     PRPC_MESSAGE _pRpcMessage,
  3337.     DWORD *_pdwStubPhase);
  3338.  
  3339.  
  3340.  
  3341. #endif     /* __IMLangFontLink_INTERFACE_DEFINED__ */
  3342.  
  3343.  
  3344. EXTERN_C const CLSID CLSID_CMultiLanguage;
  3345.  
  3346. #ifdef __cplusplus
  3347.  
  3348. class DECLSPEC_UUID("275c23e2-3747-11d0-9fea-00aa003f8646")
  3349. CMultiLanguage;
  3350. #endif
  3351. #endif /* __MultiLanguage_LIBRARY_DEFINED__ */
  3352.  
  3353. /****************************************
  3354.  * Generated header for interface: __MIDL_itf_mlang_0106
  3355.  * at Thu Sep 11 10:59:43 1997
  3356.  * using MIDL 3.03.0110
  3357.  ****************************************/
  3358. /* [local] */ 
  3359.  
  3360.  
  3361. #ifndef _MLANG_H_API_DEF_                                                     
  3362. #define _MLANG_H_API_DEF_                                                     
  3363.                                                                               
  3364. // APIs prototypes                                                            
  3365. STDAPI LcidToRfc1766A(LCID Locale, LPSTR pszRfc1766, int iMaxLength);         
  3366. STDAPI LcidToRfc1766W(LCID Locale, LPWSTR pszRfc1766, int nChar);             
  3367. #ifdef UNICODE                                                                
  3368. #define LcidToRfc1766        LcidToRfc1766W                                   
  3369. #else                                                                         
  3370. #define LcidToRfc1766        LcidToRfc1766A                                   
  3371. #endif                                                                        
  3372. STDAPI Rfc1766ToLcidA(LCID *pLocale, LPCSTR pszRfc1766);                      
  3373. STDAPI Rfc1766ToLcidW(LCID *pLocale, LPCWSTR pszRfc1766);                     
  3374. #ifdef UNICODE                                                                
  3375. #define Rfc1766ToLcid        Rfc1766ToLcidW                                   
  3376. #else                                                                         
  3377. #define Rfc1766ToLcid        Rfc1766ToLcidA                                   
  3378. #endif                                                                        
  3379.                                                                               
  3380. STDAPI IsConvertINetStringAvailable(DWORD dwSrcEncoding, DWORD dwDstEncoding);
  3381. STDAPI ConvertINetString(LPDWORD lpdwMode, DWORD dwSrcEncoding, DWORD dwDstEncoding, LPCSTR lpSrcStr, LPINT lpnSrcSize, LPSTR lpDstStr, LPINT lpnDstSize);   
  3382. STDAPI ConvertINetMultiByteToUnicode(LPDWORD lpdwMode, DWORD dwEncoding, LPCSTR lpSrcStr, LPINT lpnMultiCharCount, LPWSTR lpDstStr, LPINT lpnWideCharCount); 
  3383. STDAPI ConvertINetUnicodeToMultiByte(LPDWORD lpdwMode, DWORD dwEncoding, LPCWSTR lpSrcStr, LPINT lpnWideCharCount, LPSTR lpDstStr, LPINT lpnMultiCharCount); 
  3384.                                                                               
  3385. #endif // _MLANG_H_API_DEF_                                                   
  3386.  
  3387.  
  3388. extern RPC_IF_HANDLE __MIDL_itf_mlang_0106_v0_0_c_ifspec;
  3389. extern RPC_IF_HANDLE __MIDL_itf_mlang_0106_v0_0_s_ifspec;
  3390.  
  3391. /* Additional Prototypes for ALL interfaces */
  3392.  
  3393. /* end of Additional Prototypes */
  3394.  
  3395. #ifdef __cplusplus
  3396. }
  3397. #endif
  3398.  
  3399. #endif
  3400. #pragma option pop /*P_O_Pop*/
  3401.