OSDN Git Service

Prepare environment for Earnie's tools.
[mingw/mingw-org-wsl.git] / wslapi / include / shlwapi.h
1 #ifndef _SHLWAPI_H
2 #define _SHLWAPI_H
3 #if __GNUC__ >=3
4 #pragma GCC system_header
5 #endif
6
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10
11 #ifndef _OBJC_NO_COM
12 #include <objbase.h>
13 #include <shlobj.h>
14 #endif
15
16 #ifndef WINSHLWAPI
17 #define WINSHLWAPI DECLSPEC_IMPORT
18 #endif
19
20 #define DLLVER_PLATFORM_WINDOWS 0x00000001
21 #define DLLVER_PLATFORM_NT      0x00000002
22
23 #define URL_DONT_ESCAPE_EXTRA_INFO 0x02000000
24 #define URL_DONT_SIMPLIFY       0x08000000
25 #define URL_ESCAPE_PERCENT      0x00001000
26 #define URL_ESCAPE_SEGMENT_ONLY 0x00002000
27 #define URL_ESCAPE_SPACES_ONLY  0x04000000
28 #define URL_ESCAPE_UNSAFE       0x20000000
29 #define URL_INTERNAL_PATH       0x00800000
30 #define URL_PARTFLAG_KEEPSCHEME 0x00000001
31 #define URL_PLUGGABLE_PROTOCOL  0x40000000
32 #define URL_UNESCAPE            0x10000000
33 #define URL_UNESCAPE_HIGH_ANSI_ONLY 0x00400000
34 #define URL_UNESCAPE_INPLACE    0x00100000
35
36 #ifndef RC_INVOKED
37 #include <pshpack1.h>
38 typedef struct _DllVersionInfo
39 {
40     DWORD cbSize;
41     DWORD dwMajorVersion;
42     DWORD dwMinorVersion;
43     DWORD dwBuildNumber;
44     DWORD dwPlatformID;
45 } DLLVERSIONINFO;
46 typedef struct _DLLVERSIONINFO2
47 {
48     DLLVERSIONINFO info1;
49     DWORD dwFlags;
50     ULONGLONG ullVersion;
51 } DLLVERSIONINFO2;
52 #include <poppack.h>
53
54 #define MAKEDLLVERULL(major, minor, build, qfe) \
55         (((ULONGLONG)(major) << 48) | \
56          ((ULONGLONG)(minor) << 32) | \
57          ((ULONGLONG)(build) << 16) | \
58          ((ULONGLONG)(  qfe) <<  0))
59
60 typedef enum {
61     ASSOCSTR_COMMAND = 1,
62     ASSOCSTR_EXECUTABLE,
63     ASSOCSTR_FRIENDLYDOCNAME,
64     ASSOCSTR_FRIENDLYAPPNAME,
65     ASSOCSTR_NOOPEN,
66     ASSOCSTR_SHELLNEWVALUE,
67     ASSOCSTR_DDECOMMAND,
68     ASSOCSTR_DDEIFEXEC,
69     ASSOCSTR_DDEAPPLICATION,
70     ASSOCSTR_DDETOPIC,
71     ASSOCSTR_INFOTIP
72 #if _WIN32_IE >= 0x0600
73     ,
74     ASSOCSTR_QUICKTIP,
75     ASSOCSTR_TILEINFO,
76     ASSOCSTR_CONTENTTYPE,
77     ASSOCSTR_DEFAULTICON,
78     ASSOCSTR_SHELLEXTENSION
79 #endif
80 } ASSOCSTR;
81 typedef enum
82 {
83     ASSOCKEY_SHELLEXECCLASS = 1,
84     ASSOCKEY_APP,
85     ASSOCKEY_CLASS,
86     ASSOCKEY_BASECLASS
87 } ASSOCKEY;
88 typedef enum
89 {
90     ASSOCDATA_MSIDESCRIPTOR = 1,
91     ASSOCDATA_NOACTIVATEHANDLER,
92     ASSOCDATA_QUERYCLASSSTORE,
93     ASSOCDATA_HASPERUSERASSOC
94 #if _WIN32_IE >= 0x0600
95     ,
96     ASSOCDATA_EDITFLAGS,
97     ASSOCDATA_VALUE
98 #endif
99 } ASSOCDATA;
100 typedef enum {
101     ASSOCF_INIT_NOREMAPCLSID = 0x00000001,
102     ASSOCF_INIT_BYEXENAME = 0x00000002,
103     ASSOCF_OPEN_BYEXENAME = 0x00000002,
104     ASSOCF_INIT_DEFAULTTOSTAR = 0x00000004,
105     ASSOCF_INIT_DEFAULTTOFOLDER = 0x00000008,
106     ASSOCF_NOUSERSETTINGS = 0x00000010,
107     ASSOCF_NOTRUNCATE = 0x00000020,
108     ASSOCF_VERIFY = 0x00000040,
109     ASSOCF_REMAPRUNDLL = 0x00000080,
110     ASSOCF_NOFIXUPS = 0x00000100,
111     ASSOCF_IGNOREBASECLASS = 0x00000200,
112     ASSOCF_INIT_IGNOREUNKNOWN = 0x00000400
113 } ASSOCF;
114 typedef enum
115 {
116     SHREGDEL_DEFAULT = 0x00000000,
117     SHREGDEL_HKCU    = 0x00000001,
118     SHREGDEL_HKLM    = 0x00000010,
119     SHREGDEL_BOTH    = 0x00000011
120 } SHREGDEL_FLAGS;
121 typedef enum
122 {
123     SHREGENUM_DEFAULT = 0x00000000,
124     SHREGENUM_HKCU    = 0x00000001,
125     SHREGENUM_HKLM    = 0x00000010,
126     SHREGENUM_BOTH    = 0x00000011
127 } SHREGENUM_FLAGS;
128 typedef enum
129 {
130     URLIS_URL,
131     URLIS_OPAQUE,
132     URLIS_NOHISTORY,
133     URLIS_FILEURL,
134     URLIS_APPLIABLE,
135     URLIS_DIRECTORY,
136     URLIS_HASQUERY
137 } URLIS;
138
139 typedef HANDLE HUSKEY, *PHUSKEY;
140
141 typedef HRESULT (WINAPI* DLLGETVERSIONPROC)(DLLVERSIONINFO *);
142
143 WINSHLWAPI BOOL WINAPI ChrCmpIA(WORD,WORD);
144 WINSHLWAPI BOOL WINAPI ChrCmpIW(WCHAR,WCHAR);
145 #define IntlStrEqNA(pStr1, pStr2, nChar) IntlStrEqWorkerA(TRUE, pStr1, pStr2, nChar);
146 #define IntlStrEqNW(pStr1, pStr2, nChar) IntlStrEqWorkerW(TRUE, pStr1, pStr2, nChar);
147 #define IntlStrEqNIA(pStr1, pStr2, nChar) IntlStrEqWorkerA(FALSE, pStr1, pStr2, nChar);
148 #define IntlStrEqNIW(pStr1, pStr2, nChar) IntlStrEqWorkerW(FALSE, pStr1, pStr2, nChar);
149 WINSHLWAPI BOOL WINAPI IntlStrEqWorkerA(BOOL,LPCSTR,LPCSTR,int);
150 WINSHLWAPI BOOL WINAPI IntlStrEqWorkerW(BOOL,LPCWSTR,LPCWSTR,int);
151 WINSHLWAPI HRESULT WINAPI SHStrDupA(LPCSTR,LPWSTR*);
152 WINSHLWAPI HRESULT WINAPI SHStrDupW(LPCWSTR,LPWSTR*);
153 WINSHLWAPI LPSTR WINAPI StrCatA(LPSTR,LPCSTR);
154 WINSHLWAPI LPWSTR WINAPI StrCatW(LPWSTR,LPCWSTR);
155 WINSHLWAPI LPSTR WINAPI StrCatBuffA(LPSTR,LPCSTR,int);
156 WINSHLWAPI LPWSTR WINAPI StrCatBuffW(LPWSTR,LPCWSTR,int);
157 WINSHLWAPI DWORD WINAPI StrCatChainW(LPWSTR,DWORD,DWORD,LPCWSTR);
158 WINSHLWAPI LPSTR WINAPI StrChrA(LPCSTR,WORD);
159 WINSHLWAPI LPWSTR WINAPI StrChrW(LPCWSTR,WCHAR);
160 WINSHLWAPI LPSTR WINAPI StrChrIA(LPCSTR,WORD);
161 WINSHLWAPI LPWSTR WINAPI StrChrIW(LPCWSTR,WCHAR);
162 #define StrCmpIA lstrcmpiA
163 #define StrCmpA lstrcmpA
164 #define StrCpyA lstrcpyA
165 #define StrCpyNA lstrcpynA
166 WINSHLWAPI int WINAPI StrCmpIW(LPCWSTR,LPCWSTR);
167 WINSHLWAPI int WINAPI StrCmpW(LPCWSTR,LPCWSTR);
168 WINSHLWAPI LPWSTR WINAPI StrCpyW(LPWSTR,LPCWSTR);
169 WINSHLWAPI LPWSTR WINAPI StrCpyNW(LPWSTR,LPCWSTR,int);
170 WINSHLWAPI int WINAPI StrCmpNA(LPCSTR,LPCSTR,int);
171 WINSHLWAPI int WINAPI StrCmpNW(LPCWSTR,LPCWSTR,int);
172 WINSHLWAPI int WINAPI StrCmpNIA(LPCSTR,LPCSTR,int);
173 WINSHLWAPI int WINAPI StrCmpNIW(LPCWSTR,LPCWSTR,int);
174 WINSHLWAPI int WINAPI StrCSpnA(LPCSTR,LPCSTR);
175 WINSHLWAPI int WINAPI StrCSpnW(LPCWSTR,LPCWSTR);
176 WINSHLWAPI int WINAPI StrCSpnIA(LPCSTR,LPCSTR);
177 WINSHLWAPI int WINAPI StrCSpnIW(LPCWSTR,LPCWSTR);
178 WINSHLWAPI LPSTR WINAPI StrDupA(LPCSTR);
179 WINSHLWAPI LPWSTR WINAPI StrDupW(LPCWSTR);
180 WINSHLWAPI LPSTR WINAPI StrFormatByteSize64A(LONGLONG,LPSTR,UINT);
181 WINSHLWAPI LPSTR WINAPI StrFormatByteSizeA(DWORD,LPSTR,UINT);
182 WINSHLWAPI LPWSTR WINAPI StrFormatByteSizeW(LONGLONG,LPWSTR,UINT);
183 WINSHLWAPI LPSTR WINAPI StrFormatKBSizeA(LONGLONG,LPSTR,UINT);
184 WINSHLWAPI LPWSTR WINAPI StrFormatKBSizeW(LONGLONG,LPWSTR,UINT);
185 WINSHLWAPI int WINAPI StrFromTimeIntervalA(LPSTR,UINT,DWORD,int);
186 WINSHLWAPI int WINAPI StrFromTimeIntervalW(LPWSTR,UINT,DWORD,int);
187 WINSHLWAPI BOOL WINAPI StrIsIntlEqualA(BOOL,LPCSTR,LPCSTR,int);
188 WINSHLWAPI BOOL WINAPI StrIsIntlEqualW(BOOL,LPCWSTR,LPCWSTR,int);
189 WINSHLWAPI LPSTR WINAPI StrNCatA(LPSTR,LPCSTR,int);
190 WINSHLWAPI LPWSTR WINAPI StrNCatW(LPWSTR,LPCWSTR,int);
191 WINSHLWAPI LPSTR WINAPI StrPBrkA(LPCSTR,LPCSTR);
192 WINSHLWAPI LPWSTR WINAPI StrPBrkW(LPCWSTR,LPCWSTR);
193 WINSHLWAPI LPSTR WINAPI StrRChrA(LPCSTR,LPCSTR,WORD);
194 WINSHLWAPI LPWSTR WINAPI StrRChrW(LPCWSTR,LPCWSTR,WCHAR);
195 WINSHLWAPI LPSTR WINAPI StrRChrIA(LPCSTR,LPCSTR,WORD);
196 WINSHLWAPI LPWSTR WINAPI StrRChrIW(LPCWSTR,LPCWSTR,WCHAR);
197 #ifndef _OBJC_NO_COM
198 WINSHLWAPI HRESULT WINAPI StrRetToBufA(LPSTRRET,LPCITEMIDLIST,LPSTR,UINT);
199 WINSHLWAPI HRESULT WINAPI StrRetToBufW(LPSTRRET,LPCITEMIDLIST,LPWSTR,UINT);
200 WINSHLWAPI HRESULT WINAPI StrRetToStrA(LPSTRRET,LPCITEMIDLIST,LPSTR*);
201 WINSHLWAPI HRESULT WINAPI StrRetToStrW(LPSTRRET,LPCITEMIDLIST,LPWSTR*);
202 #endif
203 WINSHLWAPI LPSTR WINAPI StrRStrIA(LPCSTR,LPCSTR,LPCSTR);
204 WINSHLWAPI LPWSTR WINAPI StrRStrIW(LPCWSTR,LPCWSTR,LPCWSTR);
205 WINSHLWAPI int WINAPI StrSpnA(LPCSTR,LPCSTR);
206 WINSHLWAPI int WINAPI StrSpnW(LPCWSTR,LPCWSTR);
207 WINSHLWAPI LPSTR WINAPI StrStrA(LPCSTR, LPCSTR);
208 WINSHLWAPI LPSTR WINAPI StrStrIA(LPCSTR,LPCSTR);
209 WINSHLWAPI LPWSTR WINAPI StrStrIW(LPCWSTR,LPCWSTR);
210 WINSHLWAPI LPWSTR WINAPI StrStrW(LPCWSTR,LPCWSTR);
211 WINSHLWAPI int WINAPI StrToIntA(LPCSTR);
212 WINSHLWAPI int WINAPI StrToIntW(LPCWSTR);
213 #define STIF_DEFAULT 0x0L
214 #define STIF_SUPPORT_HEX 0x1L
215 WINSHLWAPI BOOL WINAPI StrToIntExA(LPCSTR,DWORD,int*);
216 WINSHLWAPI BOOL WINAPI StrToIntExW(LPCWSTR,DWORD,int*);
217 WINSHLWAPI BOOL WINAPI StrTrimA(LPSTR,LPCSTR);
218 WINSHLWAPI BOOL WINAPI StrTrimW(LPWSTR,LPCWSTR);
219 WINSHLWAPI LPSTR WINAPI PathAddBackslashA(LPSTR);
220 WINSHLWAPI LPWSTR WINAPI PathAddBackslashW(LPWSTR);
221 WINSHLWAPI BOOL WINAPI PathAddExtensionA(LPSTR,LPCSTR);
222 WINSHLWAPI BOOL WINAPI PathAddExtensionW(LPWSTR,LPCWSTR);
223 WINSHLWAPI BOOL WINAPI PathAppendA(LPSTR,LPCSTR);
224 WINSHLWAPI BOOL WINAPI PathAppendW(LPWSTR,LPCWSTR);
225 WINSHLWAPI LPSTR WINAPI PathBuildRootA(LPSTR,int);
226 WINSHLWAPI LPWSTR WINAPI PathBuildRootW(LPWSTR,int);
227 WINSHLWAPI BOOL WINAPI PathCanonicalizeA(LPSTR,LPCSTR);
228 WINSHLWAPI BOOL WINAPI PathCanonicalizeW(LPWSTR,LPCWSTR);
229 WINSHLWAPI LPSTR WINAPI PathCombineA(LPSTR,LPCSTR,LPCSTR);
230 WINSHLWAPI LPWSTR WINAPI PathCombineW(LPWSTR,LPCWSTR,LPCWSTR);
231 WINSHLWAPI int WINAPI PathCommonPrefixA(LPCSTR,LPCSTR,LPSTR);
232 WINSHLWAPI int WINAPI PathCommonPrefixW(LPCWSTR,LPCWSTR,LPWSTR);
233 WINSHLWAPI BOOL WINAPI PathCompactPathA(HDC,LPSTR,UINT);
234 WINSHLWAPI BOOL WINAPI PathCompactPathW(HDC,LPWSTR,UINT);
235 WINSHLWAPI BOOL WINAPI PathCompactPathExA(LPSTR,LPCSTR,UINT,DWORD);
236 WINSHLWAPI BOOL WINAPI PathCompactPathExW(LPWSTR,LPCWSTR,UINT,DWORD);
237 WINSHLWAPI HRESULT WINAPI PathCreateFromUrlA(LPCSTR,LPSTR,LPDWORD,DWORD);
238 WINSHLWAPI HRESULT WINAPI PathCreateFromUrlW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
239 WINSHLWAPI BOOL WINAPI PathFileExistsA(LPCSTR);
240 WINSHLWAPI BOOL WINAPI PathFileExistsW(LPCWSTR);
241 WINSHLWAPI LPSTR WINAPI PathFindExtensionA(LPCSTR);
242 WINSHLWAPI LPWSTR WINAPI PathFindExtensionW(LPCWSTR);
243 WINSHLWAPI LPSTR WINAPI PathFindFileNameA(LPCSTR);
244 WINSHLWAPI LPWSTR WINAPI PathFindFileNameW(LPCWSTR);
245 WINSHLWAPI LPSTR WINAPI PathFindNextComponentA(LPCSTR);
246 WINSHLWAPI LPWSTR WINAPI PathFindNextComponentW(LPCWSTR);
247 WINSHLWAPI BOOL WINAPI PathFindOnPathA(LPSTR,LPCSTR*);
248 WINSHLWAPI BOOL WINAPI PathFindOnPathW(LPWSTR,LPCWSTR*);
249 WINSHLWAPI LPCSTR WINAPI PathFindSuffixArrayA(LPCSTR,LPCSTR*,int);
250 WINSHLWAPI LPCWSTR WINAPI PathFindSuffixArrayW(LPCWSTR,LPCWSTR*,int);
251 WINSHLWAPI LPSTR WINAPI PathGetArgsA(LPCSTR);
252 WINSHLWAPI LPWSTR WINAPI PathGetArgsW(LPCWSTR);
253 WINSHLWAPI UINT WINAPI PathGetCharTypeA(UCHAR);
254 WINSHLWAPI UINT WINAPI PathGetCharTypeW(WCHAR);
255 WINSHLWAPI int WINAPI PathGetDriveNumberA(LPCSTR);
256 WINSHLWAPI int WINAPI PathGetDriveNumberW(LPCWSTR);
257 WINSHLWAPI BOOL WINAPI PathIsContentTypeA(LPCSTR,LPCSTR);
258 WINSHLWAPI BOOL WINAPI PathIsContentTypeW(LPCWSTR,LPCWSTR);
259 WINSHLWAPI BOOL WINAPI PathIsDirectoryA(LPCSTR);
260 WINSHLWAPI BOOL WINAPI PathIsDirectoryEmptyA(LPCSTR);
261 WINSHLWAPI BOOL WINAPI PathIsDirectoryEmptyW(LPCWSTR);
262 WINSHLWAPI BOOL WINAPI PathIsDirectoryW(LPCWSTR);
263 WINSHLWAPI BOOL WINAPI PathIsFileSpecA(LPCSTR);
264 WINSHLWAPI BOOL WINAPI PathIsFileSpecW(LPCWSTR);
265 WINSHLWAPI BOOL WINAPI PathIsLFNFileSpecA(LPCSTR);
266 WINSHLWAPI BOOL WINAPI PathIsLFNFileSpecW(LPCWSTR);
267 WINSHLWAPI BOOL WINAPI PathIsNetworkPathA(LPCSTR);
268 WINSHLWAPI BOOL WINAPI PathIsNetworkPathW(LPCWSTR);
269 WINSHLWAPI BOOL WINAPI PathIsPrefixA(LPCSTR,LPCSTR);
270 WINSHLWAPI BOOL WINAPI PathIsPrefixW(LPCWSTR,LPCWSTR);
271 WINSHLWAPI BOOL WINAPI PathIsRelativeA(LPCSTR);
272 WINSHLWAPI BOOL WINAPI PathIsRelativeW(LPCWSTR);
273 WINSHLWAPI BOOL WINAPI PathIsRootA(LPCSTR);
274 WINSHLWAPI BOOL WINAPI PathIsRootW(LPCWSTR);
275 WINSHLWAPI BOOL WINAPI PathIsSameRootA(LPCSTR,LPCSTR);
276 WINSHLWAPI BOOL WINAPI PathIsSameRootW(LPCWSTR,LPCWSTR);
277 WINSHLWAPI BOOL WINAPI PathIsSystemFolderA(LPCSTR,DWORD);
278 WINSHLWAPI BOOL WINAPI PathIsSystemFolderW(LPCWSTR,DWORD);
279 WINSHLWAPI BOOL WINAPI PathIsUNCA(LPCSTR);
280 WINSHLWAPI BOOL WINAPI PathIsUNCServerA(LPCSTR);
281 WINSHLWAPI BOOL WINAPI PathIsUNCServerShareA(LPCSTR);
282 WINSHLWAPI BOOL WINAPI PathIsUNCServerShareW(LPCWSTR);
283 WINSHLWAPI BOOL WINAPI PathIsUNCServerW(LPCWSTR);
284 WINSHLWAPI BOOL WINAPI PathIsUNCW(LPCWSTR);
285 WINSHLWAPI BOOL WINAPI PathIsURLA(LPCSTR);
286 WINSHLWAPI BOOL WINAPI PathIsURLW(LPCWSTR);
287 WINSHLWAPI BOOL WINAPI PathMakePrettyA(LPSTR);
288 WINSHLWAPI BOOL WINAPI PathMakePrettyW(LPWSTR);
289 WINSHLWAPI BOOL WINAPI PathMakeSystemFolderA(LPSTR);
290 WINSHLWAPI BOOL WINAPI PathMakeSystemFolderW(LPWSTR);
291 WINSHLWAPI BOOL WINAPI PathMatchSpecA(LPCSTR,LPCSTR);
292 WINSHLWAPI BOOL WINAPI PathMatchSpecW(LPCWSTR,LPCWSTR);
293 WINSHLWAPI int WINAPI PathParseIconLocationA(LPSTR);
294 WINSHLWAPI int WINAPI PathParseIconLocationW(LPWSTR);
295 WINSHLWAPI void WINAPI PathQuoteSpacesA(LPSTR);
296 WINSHLWAPI void WINAPI PathQuoteSpacesW(LPWSTR);
297 WINSHLWAPI BOOL WINAPI PathRelativePathToA(LPSTR,LPCSTR,DWORD,LPCSTR,DWORD);
298 WINSHLWAPI BOOL WINAPI PathRelativePathToW(LPWSTR,LPCWSTR,DWORD,LPCWSTR,DWORD);
299 WINSHLWAPI void WINAPI PathRemoveArgsA(LPSTR);
300 WINSHLWAPI void WINAPI PathRemoveArgsW(LPWSTR);
301 WINSHLWAPI LPSTR WINAPI PathRemoveBackslashA(LPSTR);
302 WINSHLWAPI LPWSTR WINAPI PathRemoveBackslashW(LPWSTR);
303 WINSHLWAPI void WINAPI PathRemoveBlanksA(LPSTR);
304 WINSHLWAPI void WINAPI PathRemoveBlanksW(LPWSTR);
305 WINSHLWAPI void WINAPI PathRemoveExtensionA(LPSTR);
306 WINSHLWAPI void WINAPI PathRemoveExtensionW(LPWSTR);
307 WINSHLWAPI BOOL WINAPI PathRemoveFileSpecA(LPSTR);
308 WINSHLWAPI BOOL WINAPI PathRemoveFileSpecW(LPWSTR);
309 WINSHLWAPI BOOL WINAPI PathRenameExtensionA(LPSTR,LPCSTR);
310 WINSHLWAPI BOOL WINAPI PathRenameExtensionW(LPWSTR,LPCWSTR);
311 WINSHLWAPI BOOL WINAPI PathSearchAndQualifyA(LPCSTR,LPSTR,UINT);
312 WINSHLWAPI BOOL WINAPI PathSearchAndQualifyW(LPCWSTR,LPWSTR,UINT);
313 WINSHLWAPI void WINAPI PathSetDlgItemPathA(HWND,int,LPCSTR);
314 WINSHLWAPI void WINAPI PathSetDlgItemPathW(HWND,int,LPCWSTR);
315 WINSHLWAPI LPSTR WINAPI PathSkipRootA(LPCSTR);
316 WINSHLWAPI LPWSTR WINAPI PathSkipRootW(LPCWSTR);
317 WINSHLWAPI void WINAPI PathStripPathA(LPSTR);
318 WINSHLWAPI void WINAPI PathStripPathW(LPWSTR);
319 WINSHLWAPI BOOL WINAPI PathStripToRootA(LPSTR);
320 WINSHLWAPI BOOL WINAPI PathStripToRootW(LPWSTR);
321 WINSHLWAPI void WINAPI PathUndecorateA(LPSTR);
322 WINSHLWAPI void WINAPI PathUndecorateW(LPWSTR);
323 WINSHLWAPI BOOL WINAPI PathUnExpandEnvStringsA(LPCSTR,LPSTR,UINT);
324 WINSHLWAPI BOOL WINAPI PathUnExpandEnvStringsW(LPCWSTR,LPWSTR,UINT);
325 WINSHLWAPI BOOL WINAPI PathUnmakeSystemFolderA(LPSTR);
326 WINSHLWAPI BOOL WINAPI PathUnmakeSystemFolderW(LPWSTR);
327 WINSHLWAPI void WINAPI PathUnquoteSpacesA(LPSTR);
328 WINSHLWAPI void WINAPI PathUnquoteSpacesW(LPWSTR);
329 WINSHLWAPI HRESULT WINAPI SHAutoComplete(HWND,DWORD);
330 #ifndef _OBJC_NO_COM
331 WINSHLWAPI HRESULT WINAPI SHCreateStreamOnFileA(LPCSTR,DWORD,struct IStream**);
332 WINSHLWAPI HRESULT WINAPI SHCreateStreamOnFileW(LPCWSTR,DWORD,struct IStream**);
333 WINSHLWAPI struct IStream* WINAPI SHOpenRegStream2A(HKEY,LPCSTR,LPCSTR,DWORD);
334 WINSHLWAPI struct IStream* WINAPI SHOpenRegStream2W(HKEY,LPCWSTR,LPCWSTR,DWORD);
335 WINSHLWAPI struct IStream* WINAPI SHOpenRegStreamA(HKEY,LPCSTR,LPCSTR,DWORD);
336 WINSHLWAPI struct IStream* WINAPI SHOpenRegStreamW(HKEY,LPCWSTR,LPCWSTR,DWORD);
337 #endif
338 WINSHLWAPI BOOL WINAPI SHCreateThread(LPTHREAD_START_ROUTINE,void*,DWORD,LPTHREAD_START_ROUTINE);
339 WINSHLWAPI DWORD WINAPI SHCopyKeyA(HKEY,LPCSTR,HKEY,DWORD);
340 WINSHLWAPI DWORD WINAPI SHCopyKeyW(HKEY,LPCWSTR,HKEY,DWORD);
341 WINSHLWAPI DWORD WINAPI SHDeleteEmptyKeyA(HKEY,LPCSTR);
342 WINSHLWAPI DWORD WINAPI SHDeleteEmptyKeyW(HKEY,LPCWSTR);
343 WINSHLWAPI DWORD WINAPI SHDeleteKeyA(HKEY,LPCSTR);
344 WINSHLWAPI DWORD WINAPI SHDeleteKeyW(HKEY,LPCWSTR);
345 WINSHLWAPI DWORD WINAPI SHEnumKeyExA(HKEY,DWORD,LPSTR,LPDWORD);
346 WINSHLWAPI DWORD WINAPI SHEnumKeyExW(HKEY,DWORD,LPWSTR,LPDWORD);
347 WINSHLWAPI DWORD WINAPI SHQueryInfoKeyA(HKEY,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
348 WINSHLWAPI DWORD WINAPI SHQueryInfoKeyW(HKEY,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
349 WINSHLWAPI DWORD WINAPI SHQueryValueExA(HKEY,LPCSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD);
350 WINSHLWAPI DWORD WINAPI SHQueryValueExW(HKEY,LPCWSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD);
351 #ifndef _OBJC_NO_COM
352 WINSHLWAPI HRESULT WINAPI SHGetThreadRef(IUnknown**);
353 WINSHLWAPI HRESULT WINAPI SHSetThreadRef(IUnknown*);
354 WINSHLWAPI BOOL WINAPI SHSkipJunction(IBindCtx*,const CLSID*);
355 #endif
356 WINSHLWAPI DWORD WINAPI SHEnumValueA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD);
357 WINSHLWAPI DWORD WINAPI SHEnumValueW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD);
358 WINSHLWAPI DWORD WINAPI SHGetValueA(HKEY,LPCSTR,LPCSTR,LPDWORD,LPVOID,LPDWORD);
359 WINSHLWAPI DWORD WINAPI SHGetValueW(HKEY,LPCWSTR,LPCWSTR,LPDWORD,LPVOID,LPDWORD);
360 WINSHLWAPI DWORD WINAPI SHSetValueA(HKEY,LPCSTR,LPCSTR,DWORD,LPCVOID,DWORD);
361 WINSHLWAPI DWORD WINAPI SHSetValueW(HKEY,LPCWSTR,LPCWSTR,DWORD,LPCVOID,DWORD);
362 WINSHLWAPI DWORD WINAPI SHDeleteValueA(HKEY,LPCSTR,LPCSTR);
363 WINSHLWAPI DWORD WINAPI SHDeleteValueW(HKEY,LPCWSTR,LPCWSTR);
364 WINSHLWAPI HRESULT WINAPI AssocCreate(CLSID,const IID* const,LPVOID*);
365 WINSHLWAPI HRESULT WINAPI AssocQueryKeyA(ASSOCF,ASSOCKEY,LPCSTR,LPCSTR,HKEY*);
366 WINSHLWAPI HRESULT WINAPI AssocQueryKeyW(ASSOCF,ASSOCKEY,LPCWSTR,LPCWSTR,HKEY*);
367 WINSHLWAPI HRESULT WINAPI AssocQueryStringA(ASSOCF,ASSOCSTR,LPCSTR,LPCSTR,LPSTR,DWORD*);
368 WINSHLWAPI HRESULT WINAPI AssocQueryStringByKeyA(ASSOCF,ASSOCSTR,HKEY,LPCSTR,LPSTR,DWORD*);
369 WINSHLWAPI HRESULT WINAPI AssocQueryStringByKeyW(ASSOCF,ASSOCSTR,HKEY,LPCWSTR,LPWSTR,DWORD*);
370 WINSHLWAPI HRESULT WINAPI AssocQueryStringW(ASSOCF,ASSOCSTR,LPCWSTR,LPCWSTR,LPWSTR,DWORD*);
371
372 WINSHLWAPI HRESULT WINAPI UrlApplySchemeA(LPCSTR,LPSTR,LPDWORD,DWORD);
373 WINSHLWAPI HRESULT WINAPI UrlApplySchemeW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
374 WINSHLWAPI HRESULT WINAPI UrlCanonicalizeA(LPCSTR,LPSTR,LPDWORD,DWORD);
375 WINSHLWAPI HRESULT WINAPI UrlCanonicalizeW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
376 WINSHLWAPI HRESULT WINAPI UrlCombineA(LPCSTR,LPCSTR,LPSTR,LPDWORD,DWORD);
377 WINSHLWAPI HRESULT WINAPI UrlCombineW(LPCWSTR,LPCWSTR,LPWSTR,LPDWORD,DWORD);
378 WINSHLWAPI int WINAPI UrlCompareA(LPCSTR,LPCSTR,BOOL);
379 WINSHLWAPI int WINAPI UrlCompareW(LPCWSTR,LPCWSTR,BOOL);
380 WINSHLWAPI HRESULT WINAPI UrlCreateFromPathA(LPCSTR,LPSTR,LPDWORD,DWORD);
381 WINSHLWAPI HRESULT WINAPI UrlCreateFromPathW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
382 WINSHLWAPI HRESULT WINAPI UrlEscapeA(LPCSTR,LPSTR,LPDWORD,DWORD);
383 WINSHLWAPI HRESULT WINAPI UrlEscapeW(LPCWSTR,LPWSTR,LPDWORD,DWORD);
384 WINSHLWAPI LPCSTR WINAPI UrlGetLocationA(LPCSTR);
385 WINSHLWAPI LPCWSTR WINAPI UrlGetLocationW(LPCWSTR);
386 WINSHLWAPI HRESULT WINAPI UrlGetPartA(LPCSTR,LPSTR,LPDWORD,DWORD,DWORD);
387 WINSHLWAPI HRESULT WINAPI UrlGetPartW(LPCWSTR,LPWSTR,LPDWORD,DWORD,DWORD);
388 WINSHLWAPI HRESULT WINAPI UrlHashA(LPCSTR,LPBYTE,DWORD);
389 WINSHLWAPI HRESULT WINAPI UrlHashW(LPCWSTR,LPBYTE,DWORD);
390 WINSHLWAPI BOOL WINAPI UrlIsA(LPCSTR,URLIS);
391 WINSHLWAPI BOOL WINAPI UrlIsW(LPCWSTR,URLIS);
392 #define UrlIsFileUrlA(pszURL) UrlIsA(pzURL, URLIS_FILEURL)
393 #define UrlIsFileUrlW(pszURL) UrlIsW(pszURL, URLIS_FILEURL)
394 WINSHLWAPI BOOL WINAPI UrlIsNoHistoryA(LPCSTR);
395 WINSHLWAPI BOOL WINAPI UrlIsNoHistoryW(LPCWSTR);
396 WINSHLWAPI BOOL WINAPI UrlIsOpaqueA(LPCSTR);
397 WINSHLWAPI BOOL WINAPI UrlIsOpaqueW(LPCWSTR);
398 WINSHLWAPI HRESULT WINAPI UrlUnescapeA(LPSTR,LPSTR,LPDWORD,DWORD);
399 WINSHLWAPI HRESULT WINAPI UrlUnescapeW(LPWSTR,LPWSTR,LPDWORD,DWORD);
400 #define UrlUnescapeInPlaceA(pszUrl,dwFlags )\
401         UrlUnescapeA(pszUrl, NULL, NULL, dwFlags | URL_UNESCAPE_INPLACE)
402 #define UrlUnescapeInPlaceW(pszUrl,dwFlags )\
403         UrlUnescapeW(pszUrl, NULL, NULL, dwFlags | URL_UNESCAPE_INPLACE)
404 WINSHLWAPI DWORD WINAPI SHRegCloseUSKey(HUSKEY);
405 WINSHLWAPI LONG WINAPI SHRegCreateUSKeyA(LPCSTR,REGSAM,HUSKEY,PHUSKEY,DWORD);
406 WINSHLWAPI LONG WINAPI SHRegCreateUSKeyW(LPCWSTR,REGSAM,HUSKEY,PHUSKEY,DWORD);
407 WINSHLWAPI LONG WINAPI SHRegDeleteEmptyUSKeyA(HUSKEY,LPCSTR,SHREGDEL_FLAGS);
408 WINSHLWAPI LONG WINAPI SHRegDeleteEmptyUSKeyW(HUSKEY,LPCWSTR,SHREGDEL_FLAGS);
409 WINSHLWAPI LONG WINAPI SHRegDeleteUSValueA(HUSKEY,LPCSTR,SHREGDEL_FLAGS);
410 WINSHLWAPI LONG WINAPI SHRegDeleteUSValueW(HUSKEY,LPCWSTR,SHREGDEL_FLAGS);
411 WINSHLWAPI HKEY WINAPI SHRegDuplicateHKey(HKEY);
412 WINSHLWAPI DWORD WINAPI SHRegEnumUSKeyA(HUSKEY,DWORD,LPSTR,LPDWORD,SHREGENUM_FLAGS);
413 WINSHLWAPI DWORD WINAPI SHRegEnumUSKeyW(HUSKEY,DWORD,LPWSTR,LPDWORD,SHREGENUM_FLAGS);
414 WINSHLWAPI DWORD WINAPI SHRegEnumUSValueA(HUSKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD,SHREGENUM_FLAGS);
415 WINSHLWAPI DWORD WINAPI SHRegEnumUSValueW(HUSKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPVOID,LPDWORD,SHREGENUM_FLAGS);
416 WINSHLWAPI BOOL WINAPI SHRegGetBoolUSValueA(LPCSTR,LPCSTR,BOOL,BOOL);
417 WINSHLWAPI BOOL WINAPI SHRegGetBoolUSValueW(LPCWSTR,LPCWSTR,BOOL,BOOL);
418 WINSHLWAPI DWORD WINAPI SHRegGetPathA(HKEY,LPCSTR,LPCSTR,LPSTR,DWORD);
419 WINSHLWAPI DWORD WINAPI SHRegGetPathW(HKEY,LPCWSTR,LPCWSTR,LPWSTR,DWORD);
420 WINSHLWAPI LONG WINAPI SHRegGetUSValueA(LPCSTR,LPCSTR,LPDWORD,LPVOID,LPDWORD,BOOL,LPVOID,DWORD);
421 WINSHLWAPI LONG WINAPI SHRegGetUSValueW(LPCWSTR,LPCWSTR,LPDWORD,LPVOID,LPDWORD,BOOL,LPVOID,DWORD);
422 WINSHLWAPI LONG WINAPI SHRegOpenUSKeyA(LPCSTR,REGSAM,HUSKEY,PHUSKEY,BOOL);
423 WINSHLWAPI LONG WINAPI SHRegOpenUSKeyW(LPCWSTR,REGSAM,HUSKEY,PHUSKEY,BOOL);
424 WINSHLWAPI DWORD WINAPI SHRegQueryInfoUSKeyA(HUSKEY,LPDWORD,LPDWORD,LPDWORD,LPDWORD,SHREGENUM_FLAGS);
425 WINSHLWAPI DWORD WINAPI SHRegQueryInfoUSKeyW(HUSKEY,LPDWORD,LPDWORD,LPDWORD,LPDWORD,SHREGENUM_FLAGS);
426 WINSHLWAPI LONG WINAPI SHRegQueryUSValueA(HUSKEY,LPCSTR,LPDWORD,LPVOID,LPDWORD,BOOL,LPVOID,DWORD);
427 WINSHLWAPI LONG WINAPI SHRegQueryUSValueW(HUSKEY,LPCWSTR,LPDWORD,LPVOID,LPDWORD,BOOL,LPVOID,DWORD);
428 WINSHLWAPI DWORD WINAPI SHRegSetPathA(HKEY,LPCSTR,LPCSTR,LPCSTR,DWORD);
429 WINSHLWAPI DWORD WINAPI SHRegSetPathW(HKEY,LPCWSTR,LPCWSTR,LPCWSTR,DWORD);
430 WINSHLWAPI LONG WINAPI SHRegSetUSValueA(LPCSTR,LPCSTR,DWORD,LPVOID,DWORD,DWORD);
431 WINSHLWAPI LONG WINAPI SHRegSetUSValueW(LPCWSTR,LPCWSTR,DWORD,LPVOID,DWORD,DWORD);
432 WINSHLWAPI LONG WINAPI SHRegWriteUSValueA(HUSKEY,LPCSTR,DWORD,LPVOID,DWORD,DWORD);
433 WINSHLWAPI LONG WINAPI SHRegWriteUSValueW(HUSKEY,LPCWSTR,DWORD,LPVOID,DWORD,DWORD);
434 WINSHLWAPI HRESULT WINAPI HashData(LPBYTE,DWORD,LPBYTE,DWORD);
435 WINSHLWAPI HPALETTE WINAPI SHCreateShellPalette(HDC);
436 WINSHLWAPI COLORREF WINAPI ColorHLSToRGB(WORD,WORD,WORD);
437 WINSHLWAPI COLORREF WINAPI ColorAdjustLuma(COLORREF,int,BOOL);
438 WINSHLWAPI void WINAPI ColorRGBToHLS(COLORREF,WORD*,WORD*,WORD*);
439 WINSHLWAPI int __cdecl wnsprintfA(LPSTR,int,LPCSTR,...);
440 WINSHLWAPI int __cdecl wnsprintfW(LPWSTR,int,LPCWSTR,...);
441 WINSHLWAPI int WINAPI wvnsprintfA(LPSTR,int,LPCSTR,va_list);
442 WINSHLWAPI int WINAPI wvnsprintfW(LPWSTR,int,LPCWSTR,va_list);
443
444 HINSTANCE WINAPI MLLoadLibraryA(LPCSTR,HANDLE,DWORD,LPCSTR,BOOL);
445 HINSTANCE WINAPI MLLoadLibraryW(LPCWSTR,HANDLE,DWORD,LPCWSTR,BOOL);
446
447 HRESULT WINAPI DllInstall(BOOL,LPCWSTR);
448
449 #ifdef UNICODE
450 #define ChrCmpI ChrCmpIW
451 #define IntlStrEqN IntlStrEqNW
452 #define IntlStrEqNI IntlStrEqNIW
453 #define IntlStrEqWorker IntlStrEqWorkerW
454 #define SHStrDup SHStrDupW
455 #define StrCat StrCatW
456 #define StrCatBuff StrCatBuffW
457 #define StrChr StrChrW
458 #define StrChrI StrChrIW
459 #define StrCmp StrCmpW
460 #define StrCmpI StrCmpIW
461 #define StrCmpNI StrCmpNIW
462 #define StrCmpN StrCmpNW
463 #define StrCpyN StrCpyNW
464 #define StrCpy StrCpyW
465 #define StrCSpnI StrCSpnIW
466 #define StrCSpn StrCSpnW
467 #define StrDup StrDupW
468 #define StrFormatByteSize StrFormatByteSizeW
469 #define StrFormatKBSize StrFormatKBSizeW
470 #define StrFromTimeInterval StrFromTimeIntervalW
471 #define StrIsIntlEqual StrIsIntlEqualW
472 #define StrNCat StrNCatW
473 #define StrPBrk StrPBrkW
474 #define StrRChr StrRChrW
475 #define StrRChrI StrRChrIW
476 #ifndef _OBJC_NO_COM
477 #define StrRetToBuf StrRetToBufW
478 #define StrRetToStr StrRetToStrW
479 #endif
480 #define StrRStrI StrRStrIW
481 #define StrSpn StrSpnW
482 #define StrStrI StrStrIW
483 #define StrStr StrStrW
484 #define StrToInt StrToIntW
485 #define StrToIntEx StrToIntExW
486 #define StrTrim StrTrimW
487 #define PathAddBackslash PathAddBackslashW
488 #define PathAddExtension PathAddExtensionW
489 #define PathAppend PathAppendW
490 #define PathBuildRoot PathBuildRootW
491 #define PathCanonicalize PathCanonicalizeW
492 #define PathCombine PathCombineW
493 #define PathCommonPrefix PathCommonPrefixW
494 #define PathCompactPath PathCompactPathW
495 #define PathCompactPathEx PathCompactPathExW
496 #define PathCreateFromUrl PathCreateFromUrlW
497 #define PathFileExists PathFileExistsW
498 #define PathFindExtension PathFindExtensionW
499 #define PathFindFileName PathFindFileNameW
500 #define PathFindNextComponent PathFindNextComponentW
501 #define PathFindOnPath PathFindOnPathW
502 #define PathFindSuffixArray PathFindSuffixArrayW
503 #define PathGetArgs PathGetArgsW
504 #define PathGetCharType PathGetCharTypeW
505 #define PathGetDriveNumber PathGetDriveNumberW
506 #define PathIsContentType PathIsContentTypeW
507 #define PathIsDirectoryEmpty PathIsDirectoryEmptyW
508 #define PathIsDirectory PathIsDirectoryW
509 #define PathIsFileSpec PathIsFileSpecW
510 #define PathIsLFNFileSpec PathIsLFNFileSpecW
511 #define PathIsNetworkPath PathIsNetworkPathW
512 #define PathIsPrefix PathIsPrefixW
513 #define PathIsRelative PathIsRelativeW
514 #define PathIsRoot PathIsRootW
515 #define PathIsSameRoot PathIsSameRootW
516 #define PathIsSystemFolder PathIsSystemFolderW
517 #define PathIsUNCServerShare PathIsUNCServerShareW
518 #define PathIsUNCServer PathIsUNCServerW
519 #define PathIsUNC PathIsUNCW
520 #define PathIsURL PathIsURLW
521 #define PathMakePretty PathMakePrettyW
522 #define PathMakeSystemFolder PathMakeSystemFolderW
523 #define PathMatchSpec PathMatchSpecW
524 #define PathParseIconLocation PathParseIconLocationW
525 #define PathQuoteSpaces PathQuoteSpacesW
526 #define PathRelativePathTo PathRelativePathToW
527 #define PathRemoveArgs PathRemoveArgsW
528 #define PathRemoveBackslash PathRemoveBackslashW
529 #define PathRemoveBlanks PathRemoveBlanksW
530 #define PathRemoveExtension PathRemoveExtensionW
531 #define PathRemoveFileSpec PathRemoveFileSpecW
532 #define PathRenameExtension PathRenameExtensionW
533 #define PathSearchAndQualify PathSearchAndQualifyW
534 #define PathSetDlgItemPath PathSetDlgItemPathW
535 #define PathSkipRoot PathSkipRootW
536 #define PathStripPath PathStripPathW
537 #define PathStripToRoot PathStripToRootW
538 #define PathUndecorate PathUndecorateW
539 #define PathUnExpandEnvStrings PathUnExpandEnvStringsW
540 #define PathUnmakeSystemFolder PathUnmakeSystemFolderW
541 #define PathUnquoteSpaces PathUnquoteSpacesW
542 #ifndef _OBJC_NO_COM
543 #define SHCreateStreamOnFile SHCreateStreamOnFileW
544 #define SHOpenRegStream SHOpenRegStreamW
545 #define SHOpenRegStream2 SHOpenRegStream2W
546 #endif
547 #define SHCopyKey SHCopyKeyW
548 #define SHDeleteEmptyKey SHDeleteEmptyKeyW
549 #define SHDeleteKey SHDeleteKeyW
550 #define SHEnumKeyEx SHEnumKeyExW
551 #define SHQueryInfoKey SHRegQueryInfoKeyW
552 #define SHQueryValueEx SHQueryValueExW
553 #define SHEnumValue SHEnumValueW
554 #define SHGetValue SHGetValueW
555 #define SHSetValue SHSetValueW
556 #define SHDeleteValue SHDeleteValueW
557 #define AssocQueryKey AssocQueryKeyW
558 #define AssocQueryStringByKey AssocQueryStringByKeyW
559 #define AssocQueryString AssocQueryStringW
560 #define UrlApplyScheme UrlApplySchemeW
561 #define UrlCanonicalize UrlCanonicalizeW
562 #define UrlCombine UrlCombineW
563 #define UrlCompare UrlCompareW
564 #define UrlCreateFromPath UrlCreateFromPathW
565 #define UrlEscape UrlEscapeW
566 #define UrlGetLocation UrlGetLocationW
567 #define UrlGetPart UrlGetPartW
568 #define UrlHash UrlHashW
569 #define UrlIs UrlIsW
570 #define UrlIsFileUrl UrlIsFileUrlW
571 #define UrlIsNoHistory UrlIsNoHistoryW
572 #define UrlIsOpaque UrlIsOpaqueW
573 #define UrlUnescape UrlUnescapeW
574 #define UrlUnescapeInPlace UrlUnescapeInPlaceW
575 #define SHRegCreateUSKey SHRegCreateUSKeyW
576 #define SHRegDeleteEmptyUSKey SHRegDeleteEmptyUSKeyW
577 #define SHRegDeleteUSValue SHRegDeleteUSValueW
578 #define SHRegEnumUSKey SHRegEnumUSKeyW
579 #define SHRegEnumUSValue SHRegEnumUSValueW
580 #define SHRegGetBoolUSValue SHRegGetBoolUSValueW
581 #define SHRegGetPath SHRegGetPathW
582 #define SHRegGetUSValue SHRegGetUSValueW
583 #define SHRegOpenUSKey SHRegOpenUSKeyW
584 #define SHRegQueryInfoUSKey SHRegQueryInfoUSKeyW
585 #define SHRegQueryUSValue SHRegQueryUSValueW
586 #define SHRegSetPath SHRegSetPathW
587 #define SHRegSetUSValue SHRegSetUSValueW
588 #define SHRegWriteUSValue SHRegWriteUSValueW
589 #define wnsprintf wnsprintfW
590 #define wvnsprintf wvnsprintfW
591 #else /* UNICODE */
592 #define ChrCmpI ChrCmpIA
593 #define IntlStrEqN IntlStrEqNA
594 #define IntlStrEqNI IntlStrEqNIA
595 #define IntlStrEqWorker IntlStrEqWorkerA
596 #define SHStrDup SHStrDupA
597 #define StrCat lstrcatA
598 #define StrCatBuff StrCatBuffA
599 #define StrChr StrChrA
600 #define StrChrI StrChrIA
601 #define StrCmp lstrcmpA
602 #define StrCmpI lstrcmpiA
603 #define StrCmpNI StrCmpNIA
604 #define StrCmpN StrCmpNA
605 #define StrCpyN lstrcpynA
606 #define StrCpy lstrcpyA
607 #define StrCSpnI StrCSpnIA
608 #define StrCSpn StrCSpnA
609 #define StrDup StrDupA
610 #define StrFormatByteSize StrFormatByteSizeA
611 #define StrFormatKBSize StrFormatKBSizeA
612 #define StrFromTimeInterval StrFromTimeIntervalA
613 #define StrIsIntlEqual StrIsIntlEqualA
614 #define StrNCat StrNCatA
615 #define StrPBrk StrPBrkA
616 #define StrRChr StrRChrA
617 #define StrRChrI StrRChrIA
618 #ifndef _OBJC_NO_COM
619 #define StrRetToBuf StrRetToBufA
620 #define StrRetToStr StrRetToStrA
621 #endif
622 #define StrRStrI StrRStrIA
623 #define StrSpn StrSpnA
624 #define StrStrI StrStrIA
625 #define StrStr StrStrA
626 #define StrToInt StrToIntA
627 #define StrToIntEx StrToIntExA
628 #define StrTrim StrTrimA
629 #define PathAddBackslash PathAddBackslashA
630 #define PathAddExtension PathAddExtensionA
631 #define PathAppend PathAppendA
632 #define PathBuildRoot PathBuildRootA
633 #define PathCanonicalize PathCanonicalizeA
634 #define PathCombine PathCombineA
635 #define PathCommonPrefix PathCommonPrefixA
636 #define PathCompactPath PathCompactPathA
637 #define PathCompactPathEx PathCompactPathExA
638 #define PathCreateFromUrl PathCreateFromUrlA
639 #define PathFileExists PathFileExistsA
640 #define PathFindExtension PathFindExtensionA
641 #define PathFindFileName PathFindFileNameA
642 #define PathFindNextComponent PathFindNextComponentA
643 #define PathFindOnPath PathFindOnPathA
644 #define PathFindSuffixArray PathFindSuffixArrayA
645 #define PathGetArgs PathGetArgsA
646 #define PathGetCharType PathGetCharTypeA
647 #define PathGetDriveNumber PathGetDriveNumberA
648 #define PathIsContentType PathIsContentTypeA
649 #define PathIsDirectoryEmpty PathIsDirectoryEmptyA
650 #define PathIsDirectory PathIsDirectoryA
651 #define PathIsFileSpec PathIsFileSpecA
652 #define PathIsLFNFileSpec PathIsLFNFileSpecA
653 #define PathIsNetworkPath PathIsNetworkPathA
654 #define PathIsPrefix PathIsPrefixA
655 #define PathIsRelative PathIsRelativeA
656 #define PathIsRoot PathIsRootA
657 #define PathIsSameRoot PathIsSameRootA
658 #define PathIsSystemFolder PathIsSystemFolderA
659 #define PathIsUNCServerShare PathIsUNCServerShareA
660 #define PathIsUNCServer PathIsUNCServerA
661 #define PathIsUNC PathIsUNCA
662 #define PathIsURL PathIsURLA
663 #define PathMakePretty PathMakePrettyA
664 #define PathMakeSystemFolder PathMakeSystemFolderA
665 #define PathMatchSpec PathMatchSpecA
666 #define PathParseIconLocation PathParseIconLocationA
667 #define PathQuoteSpaces PathQuoteSpacesA
668 #define PathRelativePathTo PathRelativePathToA
669 #define PathRemoveArgs PathRemoveArgsA
670 #define PathRemoveBackslash PathRemoveBackslashA
671 #define PathRemoveBlanks PathRemoveBlanksA
672 #define PathRemoveExtension PathRemoveExtensionA
673 #define PathRemoveFileSpec PathRemoveFileSpecA
674 #define PathRenameExtension PathRenameExtensionA
675 #define PathSearchAndQualify PathSearchAndQualifyA
676 #define PathSetDlgItemPath PathSetDlgItemPathA
677 #define PathSkipRoot PathSkipRootA
678 #define PathStripPath PathStripPathA
679 #define PathStripToRoot PathStripToRootA
680 #define PathUndecorate PathUndecorateA
681 #define PathUnExpandEnvStrings PathUnExpandEnvStringsA
682 #define PathUnmakeSystemFolder PathUnmakeSystemFolderA
683 #define PathUnquoteSpaces PathUnquoteSpacesA
684 #ifndef _OBJC_NO_COM
685 #define SHCreateStreamOnFile SHCreateStreamOnFileA
686 #define SHOpenRegStream SHOpenRegStreamA
687 #define SHOpenRegStream2 SHOpenRegStream2A
688 #endif
689 #define SHCopyKey SHCopyKeyA
690 #define SHDeleteEmptyKey SHDeleteEmptyKeyA
691 #define SHDeleteKey SHDeleteKeyA
692 #define SHEnumKeyEx SHEnumKeyExA
693 #define SHQueryInfoKey SHRegQueryInfoKeyA
694 #define SHQueryValueEx SHQueryValueExA
695 #define SHEnumValue SHEnumValueA
696 #define SHGetValue SHGetValueA
697 #define SHSetValue SHSetValueA
698 #define SHDeleteValue SHDeleteValueA
699 #define AssocQueryKey AssocQueryKeyA
700 #define AssocQueryStringByKey AssocQueryStringByKeyA
701 #define AssocQueryString AssocQueryStringA
702 #define UrlApplyScheme UrlApplySchemeA
703 #define UrlCanonicalize UrlCanonicalizeA
704 #define UrlCombine UrlCombineA
705 #define UrlCompare UrlCompareA
706 #define UrlCreateFromPath UrlCreateFromPathA
707 #define UrlEscape UrlEscapeA
708 #define UrlGetLocation UrlGetLocationA
709 #define UrlGetPart UrlGetPartA
710 #define UrlHash UrlHashA
711 #define UrlIs UrlIsA
712 #define UrlIsFileUrl UrlIsFileUrl
713 #define UrlIsNoHistory UrlIsNoHistoryA
714 #define UrlIsOpaque UrlIsOpaqueA
715 #define UrlUnescape UrlUnescapeA
716 #define UrlUnescapeInPlace UrlUnescapeInPlaceA
717 #define SHRegCreateUSKey SHRegCreateUSKeyA
718 #define SHRegDeleteEmptyUSKey SHRegDeleteEmptyUSKeyA
719 #define SHRegDeleteUSValue SHRegDeleteUSValueA
720 #define SHRegEnumUSKey SHRegEnumUSKeyA
721 #define SHRegEnumUSValue SHRegEnumUSValueA
722 #define SHRegGetBoolUSValue SHRegGetBoolUSValueA
723 #define SHRegGetPath SHRegGetPathA
724 #define SHRegGetUSValue SHRegGetUSValueA
725 #define SHRegOpenUSKey SHRegOpenUSKeyA
726 #define SHRegQueryInfoUSKey SHRegQueryInfoUSKeyA
727 #define SHRegQueryUSValue SHRegQueryUSValueA
728 #define SHRegSetPath SHRegSetPathA
729 #define SHRegSetUSValue SHRegSetUSValueA
730 #define SHRegWriteUSValue SHRegWriteUSValueA
731 #define wnsprintf wnsprintfA
732 #define wvnsprintf wvnsprintfA
733 #endif /* UNICODE */
734
735 #define StrToLong StrToInt
736
737 #endif /* !RC_INVOKED */
738
739 #ifdef __cplusplus
740 }
741 #endif
742 #endif /* ! defined _SHLWAPI_H */