home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / cb / setup / cbuilder / data.z / MAPINLS.H < prev    next >
C/C++ Source or Header  |  1997-02-28  |  7KB  |  214 lines

  1. /*
  2.  *  M A P I N L S . H
  3.  *
  4.  *  Internationalization Support Utilities
  5.  *
  6.  *  Copyright 1986-1996 Microsoft Corporation. All Rights Reserved.
  7.  */
  8.  
  9. #ifndef _MAPINLS_H_
  10. #define _MAPINLS_H_
  11. #pragma option -b
  12.  
  13. #if defined (WIN32) && !defined (_WIN32)
  14. #define _WIN32
  15. #endif
  16.  
  17. #ifdef __cplusplus
  18. extern "C" {
  19. #endif
  20.  
  21. /* We don't want to include windows.h in case that conflicts with an */
  22. /* earlier inclusion of compobj.h */
  23.  
  24. #if !defined(WINAPI)
  25.     #if defined(_WIN32) && (_MSC_VER >= 800)
  26.         #define WINAPI              __stdcall
  27.     #elif defined(WIN16)
  28.         #define WINAPI              _far _pascal
  29.     #else
  30.         #define WINAPI              _far _pascal
  31.     #endif
  32. #endif
  33.  
  34. #if defined(DOS) || defined(_MAC)
  35. #pragma option -b.
  36. #include <string.h>
  37. #pragma option -b
  38. #endif
  39.  
  40. #ifndef FAR
  41. #define FAR
  42. #endif
  43.  
  44. typedef unsigned char                   BYTE;
  45. typedef unsigned short                  WORD;
  46. typedef unsigned long                   DWORD;
  47. typedef unsigned int                    UINT;
  48. typedef int                             BOOL;
  49.  
  50. #ifndef __CHAR_DEFINED__
  51. typedef char                            CHAR;
  52. #endif
  53.  
  54. #ifdef UNICODE
  55. typedef WCHAR                           TCHAR;
  56. #else
  57. typedef char                            TCHAR;
  58. #endif
  59.  
  60. typedef unsigned short                  WCHAR;
  61. typedef WCHAR FAR *                     LPWSTR;
  62. typedef const WCHAR FAR *               LPCWSTR;
  63. typedef CHAR FAR *                      LPSTR;
  64. typedef const CHAR FAR *                LPCSTR;
  65. typedef TCHAR FAR *                     LPTSTR;
  66. typedef const TCHAR FAR *               LPCTSTR;
  67. typedef DWORD                           LCID;
  68. typedef const void FAR *                LPCVOID;
  69.  
  70. #ifndef _MAC
  71. #ifndef LPOLESTR
  72. #if !defined (_WIN32)
  73.  
  74. #define LPOLESTR        LPSTR
  75. #define LPCOLESTR       LPCSTR
  76. #define OLECHAR         char
  77. #define OLESTR(str)     str
  78.  
  79. #else  /* Win32 */
  80.  
  81. #define LPOLESTR        LPWSTR
  82. #define LPCOLESTR       LPCWSTR
  83. #define OLECHAR         WCHAR
  84. #define OLESTR(str)     L##str
  85.  
  86. #endif /* !_WIN32 */
  87. #endif /* LPOLESTR */
  88. #endif /* _MAC */
  89.  
  90. #define NORM_IGNORECASE                 0x00000001     /* ignore case */
  91. #define NORM_IGNORENONSPACE             0x00000002     /* ignore diacritics */
  92. #define NORM_IGNORESYMBOLS              0x00000004     /* ignore symbols */
  93.  
  94. #if defined (_WIN32) /* from winnls.h */
  95. #define NORM_IGNOREKANATYPE             0x00010000     /* ignore kanatype */
  96. #define NORM_IGNOREWIDTH                0x00020000     /* ignore width */
  97. #elif defined (WIN16) /* from olenls.h */
  98. #define NORM_IGNOREWIDTH                0x00000008      /* ignore width */
  99. #define NORM_IGNOREKANATYPE             0x00000040      /* ignore kanatype */
  100. #endif
  101.  
  102. #if defined(WIN16)
  103.  
  104. #define lstrcpyA                        lstrcpy
  105. #define lstrlenA                        lstrlen
  106. #define lstrcmpA                        lstrcmp
  107. #define lstrcmpiA                       lstrcmpi
  108. #define LoadStringA                     LoadString
  109. #define IsBadStringPtrA(a1, a2)         IsBadStringPtr(a1, a2)
  110. #define wvsprintfA                      wvsprintf
  111. #define MessageBoxA                     MessageBox
  112. #define GetModuleHandleA                GetModuleHandle
  113. #define CreateWindowA                   CreateWindow
  114. #define RegisterClassA                  RegisterClass
  115. #define CharToOemBuff                   AnsiToOemBuff
  116. #define CharToOem                       AnsiToOem
  117. #define CharUpperBuff                   AnsiUpperBuff
  118. #define CharUpper                       AnsiUpper
  119.  
  120. #elif defined(DOS) || defined(_MAC)
  121.  
  122. #define IsBadReadPtr(lp, cb)            (FALSE)
  123. #define IsBadWritePtr(lp, cb)           (FALSE)
  124. #define IsBadHugeReadPtr(lp, cb)        (FALSE)
  125. #define IsBadHugeWritePtr(lp, cb)       (FALSE)
  126. #define IsBadCodePtr(lpfn)              (FALSE)
  127. #ifdef _MAC
  128. #undef IsBadStringPtr
  129. #endif
  130. #define IsBadStringPtr(lpsz, cchMax)    (FALSE)
  131. #define IsBadStringPtrA(lpsz, cchMax)   (FALSE)
  132.  
  133. #if defined(DOS)
  134.  
  135. #define lstrcpyA                        strcpy
  136. #define lstrlenA                        strlen
  137. #define lstrcmpA                        strcmp
  138. #define lstrcmp                         strcmp
  139. #define lstrcmpi                        strcmpi
  140. #define lstrcpy                         strcpy
  141. #define lstrcat                         strcat
  142. #define lstrlen                         strlen
  143. #define wsprintf                        sprintf
  144.  
  145. #endif
  146. #endif
  147.  
  148. #if defined(DOS) || defined(WIN16)
  149. /* Simulate effect of afx header */
  150. #define __T(x)      x
  151. #define _T(x)       __T(x)
  152. #define TEXT        _T
  153. #endif
  154.  
  155. #define CP_ACP      0       /* default to ANSI code page */
  156. #define CP_OEMCP    1       /* default to OEM  code page */
  157.  
  158. LCID    WINAPI  MNLS_GetUserDefaultLCID(void);
  159. UINT    WINAPI  MNLS_GetACP(void);
  160. int     WINAPI  MNLS_CompareStringA(LCID Locale, DWORD dwCmpFlags,
  161.                     LPCSTR lpString1, int cchCount1, LPCSTR lpString2,
  162.                     int cchCount2);
  163. int     WINAPI  MNLS_CompareStringW(LCID Locale, DWORD dwCmpFlags,
  164.                     LPCWSTR lpString1, int cchCount1, LPCWSTR lpString2,
  165.                     int cchCount2);
  166. int     WINAPI  MNLS_MultiByteToWideChar(UINT uCodePage, DWORD dwFlags,
  167.                     LPCSTR lpMultiByteStr, int cchMultiByte,
  168.                     LPWSTR lpWideCharStr, int cchWideChar);
  169. int     WINAPI  MNLS_WideCharToMultiByte(UINT uCodePage, DWORD dwFlags,
  170.                     LPCWSTR lpWideCharStr, int cchWideChar,
  171.                     LPSTR lpMultiByteStr, int cchMultiByte,
  172.                     LPCSTR lpDefaultChar, BOOL FAR *lpfUsedDefaultChar);
  173. int     WINAPI  MNLS_lstrlenW(LPCWSTR lpString);
  174. int     WINAPI  MNLS_lstrcmpW(LPCWSTR lpString1, LPCWSTR lpString2);
  175. LPWSTR  WINAPI  MNLS_lstrcpyW(LPWSTR lpString1, LPCWSTR lpString2);
  176. BOOL    WINAPI  MNLS_IsBadStringPtrW(LPCWSTR lpsz, UINT ucchMax);
  177.  
  178. #if defined(_WIN32) && !defined(_WINNT) && !defined(_WIN95) && !defined(_MAC)
  179. #define _WINNT
  180. #endif
  181.  
  182. #if !defined(_WINNT) && !defined(_WIN95)
  183. #define GetUserDefaultLCID      MNLS_GetUserDefaultLCID
  184. #define GetACP                  MNLS_GetACP
  185. #define MultiByteToWideChar     MNLS_MultiByteToWideChar
  186. #define WideCharToMultiByte     MNLS_WideCharToMultiByte
  187. #define CompareStringA          MNLS_CompareStringA
  188. #endif
  189.  
  190. #if !defined(MAPI_NOWIDECHAR)
  191.  
  192. #define lstrlenW                MNLS_lstrlenW
  193. #define lstrcmpW                MNLS_lstrcmpW
  194. #define lstrcpyW                MNLS_lstrcpyW
  195. #define CompareStringW          MNLS_CompareStringW
  196.  
  197. #if defined(WIN16) || defined(_WINNT) || defined(_WIN95)
  198. #define IsBadStringPtrW         MNLS_IsBadStringPtrW
  199. #elif defined(_MAC)
  200. #define IsBadStringPtrW(lpsz, cchMax)           (FALSE)
  201. #else
  202. #define IsBadStringPtrW         (FALSE)
  203. #endif
  204.  
  205. #endif  /* ! MAPI_NOWIDECHAR */
  206.  
  207. #ifdef __cplusplus
  208. }
  209. #endif
  210.  
  211. #pragma option -b.
  212. #endif /* _MAPINLS_H_ */
  213.  
  214.