home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / mlang.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  119KB  |  3,399 lines

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